mirror of
https://github.com/cnodejs/nodeclub.git
synced 2025-12-08 19:55:55 +00:00
17 lines
980 B
JavaScript
17 lines
980 B
JavaScript
PR.registerLangHandler(PR.createSimpleLexer([
|
||
["pln", /^[\t\n\r \xa0]+/, null, "\t\n\r <20>\xa0"],
|
||
["str", /^"(?:""(?:""?(?!")|[^"\\]|\\.)*"{0,3}|(?:[^\n\r"\\]|\\.)*"?)/, null, '"'],
|
||
["lit", /^`(?:[^\n\r\\`]|\\.)*`?/, null, "`"],
|
||
["pun", /^[!#%&(--:-@[-^{-~]+/, null, "!#%&()*+,-:;<=>?@[\\]^{|}~"]
|
||
], [
|
||
["str", /^'(?:[^\n\r'\\]|\\(?:'|[^\n\r']+))'/],
|
||
["lit", /^'[$A-Z_a-z][\w$]*(?![\w$'])/],
|
||
["kwd", /^(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|object|override|package|private|protected|requires|return|sealed|super|throw|trait|try|type|val|var|while|with|yield)\b/],
|
||
["lit", /^(?:true|false|null|this)\b/],
|
||
["lit", /^(?:0(?:[0-7]+|x[\da-f]+)l?|(?:0|[1-9]\d*)(?:(?:\.\d+)?(?:e[+-]?\d+)?f?|l?)|\\.\d+(?:e[+-]?\d+)?f?)/i],
|
||
["typ", /^[$_]*[A-Z][\d$A-Z_]*[a-z][\w$]*/],
|
||
["pln", /^[$A-Z_a-z][\w$]*/],
|
||
["com", /^\/(?:\/.*|\*(?:\/|\**[^*/])*(?:\*+\/?)?)/],
|
||
["pun", /^(?:\.+|\/)/]
|
||
]), ["scala"]);
|