(Prism.languages.antlr4 = {
comment: /\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,
string: { pattern: /'(?:\\.|[^\\'\r\n])*'/, greedy: !0 },
'character-class': {
pattern: /\[(?:\\.|[^\\\]\r\n])*\]/,
greedy: !0,
alias: 'regex',
inside: {
range: {
pattern: /([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,
lookbehind: !0,
alias: 'punctuation',
},
escape:
/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,
punctuation: /[\[\]]/,
},
},
action: {
pattern: /\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,
greedy: !0,
inside: {
content: { pattern: /(\{)[\s\S]+(?=\})/, lookbehind: !0 },
punctuation: /[{}]/,
},
},
command: {
pattern:
/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,
lookbehind: !0,
inside: { function: /\b\w+(?=\s*(?:[,(]|$))/, punctuation: /[,()]/ },
},
annotation: { pattern: /@\w+(?:::\w+)*/, alias: 'keyword' },
label: { pattern: /#[ \t]*\w+/, alias: 'punctuation' },
keyword:
/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,
definition: [
{ pattern: /\b[a-z]\w*(?=\s*:)/, alias: ['rule', 'class-name'] },
{ pattern: /\b[A-Z]\w*(?=\s*:)/, alias: ['token', 'constant'] },
],
constant: /\b[A-Z][A-Z_]*\b/,
operator: /\.\.|->|[|~]|[*+?]\??/,
punctuation: /[;:()=]/,
}),
(Prism.languages.g4 = Prism.languages.antlr4);
lic/prism/prism-jexl.min.js?h=v1.1.0'>logtreecommitdiffstats
|
blob: 6740b7cd0df09034b534ba5f80f89bb667e251aa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
Prism.languages.jexl = {
string: /(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,
transform: {
pattern:
/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,
alias: 'function',
lookbehind: !0,
},
function:
/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,
number: /\b\d+(?:\.\d+)?\b|\B\.\d+\b/,
operator: /[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,
boolean: /\b(?:false|true)\b/,
keyword: /\bin\b/,
punctuation: /[{}[\](),.]/,
};
|