]>
luflow.net public git repositories - flow-web.git/blob - static/highlight/es/languages/erlang.min.js
1 /*! `erlang` grammar compiled for Highlight.js 11.11.1 */
2 var hljsGrammar
=(()=>{ "use strict" ; return e
=>{
3 const n
= "[a-z'][a-zA-Z0-9_']*" , i
= "(" + n
+ ":" + n
+ "|" + n
+ ")" , a
={
4 keyword : "after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor maybe else" ,
5 literal : "false true" }, r
= e
. COMMENT ( "%" , "$" ), s
={ className : "number" ,
6 begin : " \\ b( \\ d+(_ \\ d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*| \\ d+(_ \\ d+)*( \\ . \\ d+(_ \\ d+)*)?([eE][-+]? \\ d+)?)" ,
7 relevance : 0 }, d
={ begin : "fun \\ s+" + n
+ "/ \\ d+" }, t
={ begin : i
+ " \\ (" , end : " \\ )" ,
8 returnBegin :! 0 , relevance : 0 , contains :[{ begin : i
, relevance : 0 },{ begin : " \\ (" ,
9 end : " \\ )" , endsWithParent :! 0 , returnEnd :! 0 , relevance : 0 }]}, c
={ begin : /\{/ , end : /\}/ ,
10 relevance : 0 }, o
={ begin : " \\ b_([A-Z][A-Za-z0-9_]*)?" , relevance : 0 }, l
={
11 begin : "[A-Z][a-zA-Z0-9_]*" , relevance : 0 }, b
={ begin : "#" + e
. UNDERSCORE_IDENT_RE
,
12 relevance : 0 , returnBegin :! 0 , contains :[{ begin : "#" + e
. UNDERSCORE_IDENT_RE
,
13 relevance : 0 },{ begin : /\{/ , end : /\}/ , relevance : 0 }]}, g
={ scope : "string" ,
14 match : /\$(\\([^0-9]|[0-9]{1,3}|)|.)/ }, E
={ scope : "string" ,
15 match : /"""("*)(?!")[\s\S]*?"""\1/ }, _
={ scope : "string" ,
16 contains :[ e
. BACKSLASH_ESCAPE
], variants :[{ match : /~\w?"""("*)(?!")[\s\S]*?"""\1/
17 },{ begin : /~\w?\(/ , end : /\)/ },{ begin : /~\w?\[/ , end : /\]/ },{ begin : /~\w?{/ , end :/}/},{
18 begin : /~\w?</ , end : />/},{begin:/ ~\ w
?\ //,end:/\//},{begin:/~\w?\|/,end:/\|/},{
19 begin : /~\w?'/ , end : /'/},{begin:/ ~\ w
? "/,end:/" /},{begin:/ ~\ w
? `/,end:/` /},{
20 begin : /~\w?#/ , end :/#/}]}, u
={ beginKeywords : "fun receive if try case maybe" ,
21 end : "end" , keywords : a
}; u
. contains
=[ r
, d
, e
. inherit ( e
. APOS_STRING_MODE
,{ className : ""
22 }), u
, t
, _
, E
, e
. QUOTE_STRING_MODE
, s
, c
, o
, l
, b
, g
]
23 ; const m
=[ r
, d
, u
, t
, _
, E
, e
. QUOTE_STRING_MODE
, s
, c
, o
, l
, b
, g
]; t
. contains
[ 1 ]. contains
= m
,
24 c
. contains
= m
, b
. contains
[ 1 ]. contains
= m
; const f
={ className : "params" , begin : " \\ (" ,
25 end : " \\ )" , contains : m
}; return { name : "Erlang" , aliases :[ "erl" ], keywords : a
,
26 illegal : "(</| \\ *=| \\ +=|-=|/ \\ *| \\ */| \\ ( \\ *| \\ * \\ ))" , contains :[{
27 className : "function" , begin : "^" + n
+ " \\ s* \\ (" , end : "->" , returnBegin :! 0 ,
28 illegal : " \\ (|#|//|/ \\ *| \\\\ |:|;" , contains :[ f
, e
. inherit ( e
. TITLE_MODE
,{ begin : n
})],
29 starts :{ end : ";| \\ ." , keywords : a
, contains : m
}}, r
,{ begin : "^-" , end : " \\ ." , relevance : 0 ,
30 excludeEnd :! 0 , returnBegin :! 0 , keywords :{$ pattern : "-" + e
. IDENT_RE
,
31 keyword :[ "-module" , "-record" , "-undef" , "-export" , "-ifdef" , "-ifndef" , "-author" , "-copyright" , "-doc" , "-moduledoc" , "-vsn" , "-import" , "-include" , "-include_lib" , "-compile" , "-define" , "-else" , "-endif" , "-file" , "-behaviour" , "-behavior" , "-spec" , "-on_load" , "-nifs" ]. map (( e
=> e
+ "|1.5" )). join ( " " )
32 }, contains :[ f
, _
, E
, e
. QUOTE_STRING_MODE
]}, s
, _
, E
, e
. QUOTE_STRING_MODE
, b
, o
, l
, c
, g
,{
33 begin : /\.$/ }]}}})(); export default hljsGrammar
;