]>
luflow.net public git repositories - flow-web.git/blob - static/highlight/languages/erlang-repl.js
1 /*! `erlang-repl` grammar compiled for Highlight.js 11.11.1 */
3 var hljsGrammar
= (function () {
8 Author: Sergey Ignatov <sergey@ignatov.spb.su>
9 Website: https://www.erlang.org
13 /** @type LanguageFn */
14 function erlangRepl(hljs
) {
15 const regex
= hljs
.regex
;
20 'spawn spawn_link self',
22 'after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if '
23 + 'let not of or orelse|10 query receive rem try when xor'
27 className: 'meta.prompt',
31 hljs
.COMMENT('%', '$'),
34 begin: '\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)',
37 hljs
.APOS_STRING_MODE
,
38 hljs
.QUOTE_STRING_MODE
,
39 { begin: regex
.concat(
41 /([A-Z]\w*)/, // at least one identifier
42 /((::)[A-Z]\w*)*/ // perhaps more
48 begin: '(\\b[a-z\'][a-zA-Z0-9_\']*:[a-z\'][a-zA-Z0-9_\']*)|(\\b[a-z\'][a-zA-Z0-9_\']*)',
52 begin: '[A-Z][a-zA-Z0-9_\']*',
63 hljs
.registerLanguage('erlang-repl', hljsGrammar
);