1 line
8.1 KiB
Plaintext
1 line
8.1 KiB
Plaintext
{"version":3,"file":"erlang-CTgWIaMO.chunk.mjs","sources":["../node_modules/highlight.js/lib/languages/erlang.js"],"sourcesContent":["/*\nLanguage: Erlang\nDescription: Erlang is a general-purpose functional language, with strict evaluation, single assignment, and dynamic typing.\nAuthor: Nikolay Zakharov <nikolay.desh@gmail.com>, Dmitry Kovega <arhibot@gmail.com>\nWebsite: https://www.erlang.org\nCategory: functional\n*/\n\n/** @type LanguageFn */\nfunction erlang(hljs) {\n const BASIC_ATOM_RE = '[a-z\\'][a-zA-Z0-9_\\']*';\n const FUNCTION_NAME_RE = '(' + BASIC_ATOM_RE + ':' + BASIC_ATOM_RE + '|' + BASIC_ATOM_RE + ')';\n const ERLANG_RESERVED = {\n keyword:\n 'after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if '\n + 'let not of orelse|10 query receive rem try when xor maybe else',\n literal:\n 'false true'\n };\n\n const COMMENT = hljs.COMMENT('%', '$');\n const NUMBER = {\n className: 'number',\n begin: '\\\\b(\\\\d+(_\\\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\\\d+(_\\\\d+)*(\\\\.\\\\d+(_\\\\d+)*)?([eE][-+]?\\\\d+)?)',\n relevance: 0\n };\n const NAMED_FUN = { begin: 'fun\\\\s+' + BASIC_ATOM_RE + '/\\\\d+' };\n const FUNCTION_CALL = {\n begin: FUNCTION_NAME_RE + '\\\\(',\n end: '\\\\)',\n returnBegin: true,\n relevance: 0,\n contains: [\n {\n begin: FUNCTION_NAME_RE,\n relevance: 0\n },\n {\n begin: '\\\\(',\n end: '\\\\)',\n endsWithParent: true,\n returnEnd: true,\n relevance: 0\n // \"contains\" defined later\n }\n ]\n };\n const TUPLE = {\n begin: /\\{/,\n end: /\\}/,\n relevance: 0\n // \"contains\" defined later\n };\n const VAR1 = {\n begin: '\\\\b_([A-Z][A-Za-z0-9_]*)?',\n relevance: 0\n };\n const VAR2 = {\n begin: '[A-Z][a-zA-Z0-9_]*',\n relevance: 0\n };\n const RECORD_ACCESS = {\n begin: '#' + hljs.UNDERSCORE_IDENT_RE,\n relevance: 0,\n returnBegin: true,\n contains: [\n {\n begin: '#' + hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n },\n {\n begin: /\\{/,\n end: /\\}/,\n relevance: 0\n // \"contains\" defined later\n }\n ]\n };\n const CHAR_LITERAL = {\n scope: 'string',\n match: /\\$(\\\\([^0-9]|[0-9]{1,3}|)|.)/,\n };\n const TRIPLE_QUOTE = {\n scope: 'string',\n match: /\"\"\"(\"*)(?!\")[\\s\\S]*?\"\"\"\\1/,\n };\n\n const SIGIL = {\n scope: 'string',\n contains: [ hljs.BACKSLASH_ESCAPE ],\n variants: [\n {match: /~\\w?\"\"\"(\"*)(?!\")[\\s\\S]*?\"\"\"\\1/},\n {begin: /~\\w?\\(/, end: /\\)/},\n {begin: /~\\w?\\[/, end: /\\]/},\n {begin: /~\\w?{/, end: /}/},\n {begin: /~\\w?</, end: />/},\n {begin: /~\\w?\\//, end: /\\//},\n {begin: /~\\w?\\|/, end: /\\|/},\n {begin: /~\\w?'/, end: /'/},\n {begin: /~\\w?\"/, end: /\"/},\n {begin: /~\\w?`/, end: /`/},\n {begin: /~\\w?#/, end: /#/},\n ],\n };\n\n const BLOCK_STATEMENTS = {\n beginKeywords: 'fun receive if try case maybe',\n end: 'end',\n keywords: ERLANG_RESERVED\n };\n BLOCK_STATEMENTS.contains = [\n COMMENT,\n NAMED_FUN,\n hljs.inherit(hljs.APOS_STRING_MODE, { className: '' }),\n BLOCK_STATEMENTS,\n FUNCTION_CALL,\n SIGIL,\n TRIPLE_QUOTE,\n hljs.QUOTE_STRING_MODE,\n NUMBER,\n TUPLE,\n VAR1,\n VAR2,\n RECORD_ACCESS,\n CHAR_LITERAL\n ];\n\n const BASIC_MODES = [\n COMMENT,\n NAMED_FUN,\n BLOCK_STATEMENTS,\n FUNCTION_CALL,\n SIGIL,\n TRIPLE_QUOTE,\n hljs.QUOTE_STRING_MODE,\n NUMBER,\n TUPLE,\n VAR1,\n VAR2,\n RECORD_ACCESS,\n CHAR_LITERAL\n ];\n FUNCTION_CALL.contains[1].contains = BASIC_MODES;\n TUPLE.contains = BASIC_MODES;\n RECORD_ACCESS.contains[1].contains = BASIC_MODES;\n\n const DIRECTIVES = [\n \"-module\",\n \"-record\",\n \"-undef\",\n \"-export\",\n \"-ifdef\",\n \"-ifndef\",\n \"-author\",\n \"-copyright\",\n \"-doc\",\n \"-moduledoc\",\n \"-vsn\",\n \"-import\",\n \"-include\",\n \"-include_lib\",\n \"-compile\",\n \"-define\",\n \"-else\",\n \"-endif\",\n \"-file\",\n \"-behaviour\",\n \"-behavior\",\n \"-spec\",\n \"-on_load\",\n \"-nifs\",\n ];\n\n const PARAMS = {\n className: 'params',\n begin: '\\\\(',\n end: '\\\\)',\n contains: BASIC_MODES\n };\n\n return {\n name: 'Erlang',\n aliases: [ 'erl' ],\n keywords: ERLANG_RESERVED,\n illegal: '(</|\\\\*=|\\\\+=|-=|/\\\\*|\\\\*/|\\\\(\\\\*|\\\\*\\\\))',\n contains: [\n {\n className: 'function',\n begin: '^' + BASIC_ATOM_RE + '\\\\s*\\\\(',\n end: '->',\n returnBegin: true,\n illegal: '\\\\(|#|//|/\\\\*|\\\\\\\\|:|;',\n contains: [\n PARAMS,\n hljs.inherit(hljs.TITLE_MODE, { begin: BASIC_ATOM_RE })\n ],\n starts: {\n end: ';|\\\\.',\n keywords: ERLANG_RESERVED,\n contains: BASIC_MODES\n }\n },\n COMMENT,\n {\n begin: '^-',\n end: '\\\\.',\n relevance: 0,\n excludeEnd: true,\n returnBegin: true,\n keywords: {\n $pattern: '-' + hljs.IDENT_RE,\n keyword: DIRECTIVES.map(x => `${x}|1.5`).join(\" \")\n },\n contains: [\n PARAMS,\n SIGIL,\n TRIPLE_QUOTE,\n hljs.QUOTE_STRING_MODE\n ]\n },\n NUMBER,\n SIGIL,\n TRIPLE_QUOTE,\n hljs.QUOTE_STRING_MODE,\n RECORD_ACCESS,\n VAR1,\n VAR2,\n TUPLE,\n CHAR_LITERAL,\n { begin: /\\.$/ } // relevance booster\n ]\n };\n}\n\nmodule.exports = erlang;\n"],"names":["erlang","hljs","BASIC_ATOM_RE","FUNCTION_NAME_RE","ERLANG_RESERVED","COMMENT","NUMBER","NAMED_FUN","FUNCTION_CALL","TUPLE","VAR1","VAR2","RECORD_ACCESS","CHAR_LITERAL","TRIPLE_QUOTE","SIGIL","BLOCK_STATEMENTS","BASIC_MODES","DIRECTIVES","PARAMS","x","erlang_1"],"mappings":"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","x_google_ignoreList":[0]} |