OLD | NEW |
1 Prism.languages.smalltalk = { | 1 Prism.languages.smalltalk = { |
2 'comment': /"(?:""|[^"])+"/, | 2 'comment': /"(?:""|[^"])+"/, |
3 'string': /'(?:''|[^'])+'/, | 3 'string': /'(?:''|[^'])+'/, |
4 'symbol': /#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i, | 4 'symbol': /#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i, |
5 'block-arguments': { | 5 'block-arguments': { |
6 » » pattern: /(\[\s*)(?=:)[^\[|]+?\|/, | 6 » » pattern: /(\[\s*):[^\[|]*?\|/, |
7 lookbehind: true, | 7 lookbehind: true, |
8 inside: { | 8 inside: { |
9 'variable': /:[\da-z]+/i, | 9 'variable': /:[\da-z]+/i, |
10 'punctuation': /\|/ | 10 'punctuation': /\|/ |
11 } | 11 } |
12 }, | 12 }, |
13 'temporary-variables': { | 13 'temporary-variables': { |
14 pattern: /\|[^|]+\|/, | 14 pattern: /\|[^|]+\|/, |
15 inside: { | 15 inside: { |
16 'variable': /[\da-z]+/i, | 16 'variable': /[\da-z]+/i, |
17 'punctuation': /\|/ | 17 'punctuation': /\|/ |
18 } | 18 } |
19 }, | 19 }, |
20 'keyword': /\b(?:nil|true|false|self|super|new)\b/, | 20 'keyword': /\b(?:nil|true|false|self|super|new)\b/, |
21 'character': { | 21 'character': { |
22 pattern: /\$./, | 22 pattern: /\$./, |
23 alias: 'string' | 23 alias: 'string' |
24 }, | 24 }, |
25 'number': [ | 25 'number': [ |
26 /\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/, | 26 /\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/, |
27 /(?:\B-|\b)\d+(?:\.\d+)?(?:e-?\d+)?/ | 27 /(?:\B-|\b)\d+(?:\.\d+)?(?:e-?\d+)?/ |
28 ], | 28 ], |
29 » 'operator': /[:=~<>]=|~~|\/\/|\\\\|>>|[!^=<>+\-*\/&|,@]/, | 29 » 'operator': /[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/, |
30 'punctuation': /[.;:?\[\](){}]/ | 30 'punctuation': /[.;:?\[\](){}]/ |
31 }; | 31 }; |
OLD | NEW |