summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-scss.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-scss.min.js
parentab355897a12b7bda1089a44de326d41455a0f7a3 (diff)
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-scss.min.js')
-rw-r--r--public/prism/prism-scss.min.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/public/prism/prism-scss.min.js b/public/prism/prism-scss.min.js
new file mode 100644
index 0000000..21dae5c
--- /dev/null
+++ b/public/prism/prism-scss.min.js
@@ -0,0 +1,45 @@
+(Prism.languages.scss = Prism.languages.extend('css', {
+ comment: { pattern: /(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/, lookbehind: !0 },
+ atrule: {
+ pattern: /@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,
+ inside: { rule: /@[\w-]+/ },
+ },
+ url: /(?:[-a-z]+-)?url(?=\()/i,
+ selector: {
+ pattern:
+ /(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,
+ inside: {
+ parent: { pattern: /&/, alias: 'important' },
+ placeholder: /%[-\w]+/,
+ variable: /\$[-\w]+|#\{\$[-\w]+\}/,
+ },
+ },
+ property: {
+ pattern: /(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,
+ inside: { variable: /\$[-\w]+|#\{\$[-\w]+\}/ },
+ },
+})),
+ Prism.languages.insertBefore('scss', 'atrule', {
+ keyword: [
+ /@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,
+ { pattern: /( )(?:from|through)(?= )/, lookbehind: !0 },
+ ],
+ }),
+ Prism.languages.insertBefore('scss', 'important', {
+ variable: /\$[-\w]+|#\{\$[-\w]+\}/,
+ }),
+ Prism.languages.insertBefore('scss', 'function', {
+ 'module-modifier': {
+ pattern: /\b(?:as|hide|show|with)\b/i,
+ alias: 'keyword',
+ },
+ placeholder: { pattern: /%[-\w]+/, alias: 'selector' },
+ statement: { pattern: /\B!(?:default|optional)\b/i, alias: 'keyword' },
+ boolean: /\b(?:false|true)\b/,
+ null: { pattern: /\bnull\b/, alias: 'keyword' },
+ operator: {
+ pattern: /(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,
+ lookbehind: !0,
+ },
+ }),
+ (Prism.languages.scss.atrule.inside.rest = Prism.languages.scss);