History

Improve Erlang documentation

Fixes #626.

Thibaut Courouble committed 9 years ago

Commit b626a9d1 parent d126ad97 files · +69 −17Browse files

Showing the changes to assets/javascripts (3 of 7 files). Show all

Unified · Split

3 files
  1. assets/javascripts/templates/pages/about_tmpl.coffee +1 −1
  2. assets/javascripts/vendor/prism.js +44 −0
  3. assets/javascripts/views/pages/simple.coffee +1 −0
assets/javascripts/templates/pages/about_tmpl.coffee+1−1
@@ -230,7 +230,7 @@ credits = [ · 229 unmodified lines
230 'https://raw.githubusercontent.com/elixir-lang/elixir/master/LICENSE'230 'https://raw.githubusercontent.com/elixir-lang/elixir/master/LICENSE'
231 ], [231 ], [
232 'Erlang',232 'Erlang',
233 '1999-2016 Ericsson AB',233 '2010-2017 Ericsson AB',
234 'Apache',234 'Apache',
235 'https://raw.githubusercontent.com/erlang/otp/maint/LICENSE.txt'235 'https://raw.githubusercontent.com/erlang/otp/maint/LICENSE.txt'
236 ], [236 ], [
assets/javascripts/vendor/prism.js+44−0
@@ -1066,6 +1066,50 @@ Prism.languages.elixir.string.forEach(function(o) { · 1065 unmodified lines
1066});1066});
1067 1067
1068 1068
1069Prism.languages.erlang = {
1070 'comment': /%.+/,
1071 'string': {
1072 pattern: /"(?:\\?.)*?"/,
1073 greedy: true
1074 },
1075 'quoted-function': {
1076 pattern: /'(?:\\.|[^'\\])+'(?=\()/,
1077 alias: 'function'
1078 },
1079 'quoted-atom': {
1080 pattern: /'(?:\\.|[^'\\])+'/,
1081 alias: 'atom'
1082 },
1083 'boolean': /\b(?:true|false)\b/,
1084 'keyword': /\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,
1085 'number': [
1086 /\$\\?./,
1087 /\d+#[a-z0-9]+/i,
1088 /(?:\b|-)\d*\.?\d+([Ee][+-]?\d+)?\b/
1089 ],
1090 'function': /\b[a-z][\w@]*(?=\()/,
1091 'variable': {
1092 // Look-behind is used to prevent wrong highlighting of atoms containing "@"
1093 pattern: /(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,
1094 lookbehind: true
1095 },
1096 'operator': [
1097 /[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,
1098 {
1099 // We don't want to match <<
1100 pattern: /(^|[^<])<(?!<)/,
1101 lookbehind: true
1102 },
1103 {
1104 // We don't want to match >>
1105 pattern: /(^|[^>])>(?!>)/,
1106 lookbehind: true
1107 }
1108 ],
1109 'atom': /\b[a-z][\w@]*/,
1110 'punctuation': /[()[\]{}:;,.#|]|<<|>>/
1111
1112};
1069Prism.languages.go = Prism.languages.extend('clike', {1113Prism.languages.go = Prism.languages.extend('clike', {
1070 'keyword': /\b(break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,1114 'keyword': /\b(break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,
1071 'builtin': /\b(bool|byte|complex(64|128)|error|float(32|64)|rune|string|u?int(8|16|32|64|)|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(ln)?|real|recover)\b/,1115 'builtin': /\b(bool|byte|complex(64|128)|error|float(32|64)|rune|string|u?int(8|16|32|64|)|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(ln)?|real|recover)\b/,
assets/javascripts/views/pages/simple.coffee+1−0
@@ -24,6 +24,7 @@ app.views.DockerPage = · 23 unmodified lines
24app.views.DrupalPage =24app.views.DrupalPage =
25app.views.ElixirPage =25app.views.ElixirPage =
26app.views.EmberPage =26app.views.EmberPage =
27app.views.ErlangPage =
27app.views.ExpressPage =28app.views.ExpressPage =
28app.views.FlowPage =29app.views.FlowPage =
29app.views.GoPage =30app.views.GoPage =