summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-coffeescript.min.js
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2021-12-30 19:47:21 +0100
committerArmand Philippot <git@armandphilippot.com>2021-12-30 19:47:21 +0100
commita98b5ea6fe8e8cc98a55e0fd793e6e8660ea31c1 (patch)
tree542810ab5aef99150db228bb54fd58303dcb31c7 /public/prism/prism-coffeescript.min.js
parentab355897a12b7bda1089a44de326d41455a0f7a3 (diff)
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-coffeescript.min.js')
-rw-r--r--public/prism/prism-coffeescript.min.js53
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);