]> luflow.net public git repositories - flow-web.git/blob - static/highlight/es/languages/erlang-repl.js
Initial commit.
[flow-web.git] / static / highlight / es / languages / erlang-repl.js
1 /*! `erlang-repl` grammar compiled for Highlight.js 11.11.1 */
2 var hljsGrammar = (function () {
3 'use strict';
4
5 /*
6 Language: Erlang REPL
7 Author: Sergey Ignatov <sergey@ignatov.spb.su>
8 Website: https://www.erlang.org
9 Category: functional
10 */
11
12 /** @type LanguageFn */
13 function erlangRepl(hljs) {
14 const regex = hljs.regex;
15 return {
16 name: 'Erlang REPL',
17 keywords: {
18 built_in:
19 'spawn spawn_link self',
20 keyword:
21 'after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if '
22 + 'let not of or orelse|10 query receive rem try when xor'
23 },
24 contains: [
25 {
26 className: 'meta.prompt',
27 begin: '^[0-9]+> ',
28 relevance: 10
29 },
30 hljs.COMMENT('%', '$'),
31 {
32 className: 'number',
33 begin: '\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)',
34 relevance: 0
35 },
36 hljs.APOS_STRING_MODE,
37 hljs.QUOTE_STRING_MODE,
38 { begin: regex.concat(
39 /\?(::)?/,
40 /([A-Z]\w*)/, // at least one identifier
41 /((::)[A-Z]\w*)*/ // perhaps more
42 ) },
43 { begin: '->' },
44 { begin: 'ok' },
45 { begin: '!' },
46 {
47 begin: '(\\b[a-z\'][a-zA-Z0-9_\']*:[a-z\'][a-zA-Z0-9_\']*)|(\\b[a-z\'][a-zA-Z0-9_\']*)',
48 relevance: 0
49 },
50 {
51 begin: '[A-Z][a-zA-Z0-9_\']*',
52 relevance: 0
53 }
54 ]
55 };
56 }
57
58 return erlangRepl;
59
60 })();
61 ;
62 export default hljsGrammar;