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
230230 'https://raw.githubusercontent.com/elixir-lang/elixir/master/LICENSE'
231231 ], [
232232 'Erlang',
233− '1999-2016 Ericsson AB',
233+ '2010-2017 Ericsson AB',
234234 'Apache',
235235 'https://raw.githubusercontent.com/erlang/otp/maint/LICENSE.txt'
236236 ], [
assets/javascripts/vendor/prism.js+44−0
@@ -1066,6 +1066,50 @@ Prism.languages.elixir.string.forEach(function(o) { · 1065 unmodified lines
10661066 });
10671067
10681068
1069+Prism.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+};
10691113 Prism.languages.go = Prism.languages.extend('clike', {
10701114 '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/,
10711115 '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
2424 app.views.DrupalPage =
2525 app.views.ElixirPage =
2626 app.views.EmberPage =
27+app.views.ErlangPage =
2728 app.views.ExpressPage =
2829 app.views.FlowPage =
2930 app.views.GoPage =