!(function (e) { (e.languages.crystal = e.languages.extend('ruby', { keyword: [ /\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/, { pattern: /(\.\s*)(?:is_a|responds_to)\?/, lookbehind: !0 }, ], number: /\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/, operator: [/->/, e.languages.ruby.operator], punctuation: /[(){}[\].,;\\]/, })), e.languages.insertBefore('crystal', 'string-literal', { attribute: { pattern: /@\[.*?\]/, inside: { delimiter: { pattern: /^@\[|\]$/, alias: 'punctuation' }, attribute: { pattern: /^(\s*)\w+/, lookbehind: !0, alias: 'class-name', }, args: { pattern: /\S(?:[\s\S]*\S)?/, inside: e.languages.crystal }, }, }, expansion: { pattern: /\{(?:\{.*?\}|%.*?%)\}/, inside: { content: { pattern: /^(\{.)[\s\S]+(?=.\}$)/, lookbehind: !0, inside: e.languages.crystal, }, delimiter: { pattern: /^\{[\{%]|[\}%]\}$/, alias: 'operator' }, }, }, char: { pattern: /'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/, greedy: !0, }, }); })(Prism); ism/prism-tcl.js?h=v1.0.0&id=5d79523eba4ec0a89668b904dc7896c843ab8dd6'>commitdiffstats
path: root/public/prism/prism-tcl.js
blob: 6e8a890e037dee6546aa19bb4ffe91db9d9a65f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49