From a98b5ea6fe8e8cc98a55e0fd793e6e8660ea31c1 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Thu, 30 Dec 2021 19:47:21 +0100 Subject: chore: add prismjs for syntax highlighting --- public/prism/prism-squirrel.min.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 public/prism/prism-squirrel.min.js (limited to 'public/prism/prism-squirrel.min.js') 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' }, + }); -- cgit v1.2.3