!(function (n) {
(n.languages.xeora = n.languages.extend('markup', {
constant: {
pattern: /\$(?:DomainContents|PageRenderDuration)\$/,
inside: { punctuation: { pattern: /\$/ } },
},
variable: {
pattern: /\$@?(?:#+|[-+*~=^])?[\w.]+\$/,
inside: {
punctuation: { pattern: /[$.]/ },
operator: { pattern: /#+|[-+*~=^@]/ },
},
},
'function-inline': {
pattern:
/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,
inside: {
variable: {
pattern: /(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,
inside: {
punctuation: { pattern: /[,.|]/ },
operator: { pattern: /#+|[-+*~=^@]/ },
},
},
punctuation: { pattern: /\$\w:|[$:?.,|]/ },
},
alias: 'function',
},
'function-block': {
pattern:
/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,
inside: { punctuation: { pattern: /[$:{}?.,|]/ } },
alias: 'function',
},
'directive-inline': {
pattern: /\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,
inside: {
punctuation: {
pattern: /\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,
inside: { tag: { pattern: /#\d/ } },
},
},
alias: 'function',
},
'directive-block-open': {
pattern:
/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,
inside: {
punctuation: {
pattern: /\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,
inside: { tag: { pattern: /#\d/ } },
},
attribute: {
pattern: /![A-Z]+$/,
inside: { punctuation: { pattern: /!/ } },
alias: 'keyword',
},
},
alias: 'function',
},
'directive-block-separator': {
pattern: /\}:[-\w.]+:\{/,
inside: { punctuation: { pattern: /[:{}]/ } },
alias: 'function',
},
'directive-block-close': {
pattern: /\}:[-\w.]+\$/,
inside: { punctuation: { pattern: /[:{}$]/ } },
alias: 'function',
},
})),
n.languages.insertBefore(
'inside',
'punctuation',
{ variable: n.languages.xeora['function-inline'].inside.variable },
n.languages.xeora['function-block']
),
(n.languages.xeoracube = n.languages.xeora);
})(Prism);
input type='submit' value='search'/>
blob: f268216b5e7dd535a2a2592bff5f01df4df3290d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
Prism.languages.smalltalk = {
comment: { pattern: /"(?:""|[^"])*"/, greedy: !0 },
char: { pattern: /\$./, greedy: !0 },
string: { pattern: /'(?:''|[^'])*'/, greedy: !0 },
symbol: /#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,
'block-arguments': {
pattern: /(\[\s*):[^\[|]*\|/,
lookbehind: !0,
inside: { variable: /:[\da-z]+/i, punctuation: /\|/ },
},
'temporary-variables': {
pattern: /\|[^|]+\|/,
inside: { variable: /[\da-z]+/i, punctuation: /\|/ },
},
keyword: /\b(?:new|nil|self|super)\b/,
boolean: /\b(?:false|true)\b/,
number: [
/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,
/\b\d+(?:\.\d+)?(?:e-?\d+)?/,
],
operator: /[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,
punctuation: /[.;:?\[\](){}]/,
};
|