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: /[.;:?\[\](){}]/,
};
|