diff options
| author | Armand Philippot <git@armandphilippot.com> | 2021-12-30 19:47:21 +0100 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2021-12-30 19:47:21 +0100 |
| commit | a98b5ea6fe8e8cc98a55e0fd793e6e8660ea31c1 (patch) | |
| tree | 542810ab5aef99150db228bb54fd58303dcb31c7 /public/prism/prism-coffeescript.min.js | |
| parent | ab355897a12b7bda1089a44de326d41455a0f7a3 (diff) | |
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-coffeescript.min.js')
| -rw-r--r-- | public/prism/prism-coffeescript.min.js | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/public/prism/prism-coffeescript.min.js b/public/prism/prism-coffeescript.min.js new file mode 100644 index 0000000..c5b53d6 --- /dev/null +++ b/public/prism/prism-coffeescript.min.js @@ -0,0 +1,53 @@ +!(function (e) { + var t = /#(?!\{).+/, + n = { pattern: /#\{[^}]+\}/, alias: 'variable' }; + (e.languages.coffeescript = e.languages.extend('javascript', { + comment: t, + string: [ + { pattern: /'(?:\\[\s\S]|[^\\'])*'/, greedy: !0 }, + { + pattern: /"(?:\\[\s\S]|[^\\"])*"/, + greedy: !0, + inside: { interpolation: n }, + }, + ], + keyword: + /\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/, + 'class-member': { pattern: /@(?!\d)\w+/, alias: 'variable' }, + })), + e.languages.insertBefore('coffeescript', 'comment', { + 'multiline-comment': { pattern: /###[\s\S]+?###/, alias: 'comment' }, + 'block-regex': { + pattern: /\/{3}[\s\S]*?\/{3}/, + alias: 'regex', + inside: { comment: t, interpolation: n }, + }, + }), + e.languages.insertBefore('coffeescript', 'string', { + 'inline-javascript': { + pattern: /`(?:\\[\s\S]|[^\\`])*`/, + inside: { + delimiter: { pattern: /^`|`$/, alias: 'punctuation' }, + script: { + pattern: /[\s\S]+/, + alias: 'language-javascript', + inside: e.languages.javascript, + }, + }, + }, + 'multiline-string': [ + { pattern: /'''[\s\S]*?'''/, greedy: !0, alias: 'string' }, + { + pattern: /"""[\s\S]*?"""/, + greedy: !0, + alias: 'string', + inside: { interpolation: n }, + }, + ], + }), + e.languages.insertBefore('coffeescript', 'keyword', { + property: /(?!\d)\w+(?=\s*:(?!:))/, + }), + delete e.languages.coffeescript['template-string'], + (e.languages.coffee = e.languages.coffeescript); +})(Prism); |
