diff options
Diffstat (limited to 'public/prism/prism-scss.min.js')
| -rw-r--r-- | public/prism/prism-scss.min.js | 45 |
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); |
