diff options
Diffstat (limited to 'public/prism/prism-squirrel.min.js')
| -rw-r--r-- | public/prism/prism-squirrel.min.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/public/prism/prism-squirrel.min.js b/public/prism/prism-squirrel.min.js new file mode 100644 index 0000000..ba786a5 --- /dev/null +++ b/public/prism/prism-squirrel.min.js @@ -0,0 +1,32 @@ +(Prism.languages.squirrel = Prism.languages.extend('clike', { + comment: [ + Prism.languages.clike.comment[0], + { pattern: /(^|[^\\:])(?:\/\/|#).*/, lookbehind: !0, greedy: !0 }, + ], + string: { + pattern: /(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/, + lookbehind: !0, + greedy: !0, + }, + 'class-name': { + pattern: /(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/, + lookbehind: !0, + inside: { punctuation: /\./ }, + }, + keyword: + /\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/, + number: /\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/, + operator: /\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/, + punctuation: /[(){}\[\],;.]/, +})), + Prism.languages.insertBefore('squirrel', 'string', { + char: { + pattern: /(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/, + lookbehind: !0, + greedy: !0, + }, + }), + Prism.languages.insertBefore('squirrel', 'operator', { + 'attribute-punctuation': { pattern: /<\/|\/>/, alias: 'important' }, + lambda: { pattern: /@(?=\()/, alias: 'operator' }, + }); |
