diff options
Diffstat (limited to 'public/prism/prism-sass.min.js')
| -rw-r--r-- | public/prism/prism-sass.min.js | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/public/prism/prism-sass.min.js b/public/prism/prism-sass.min.js new file mode 100644 index 0000000..9fb7d7a --- /dev/null +++ b/public/prism/prism-sass.min.js @@ -0,0 +1,53 @@ +!(function (e) { + (e.languages.sass = e.languages.extend('css', { + comment: { + pattern: /^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m, + lookbehind: !0, + greedy: !0, + }, + })), + e.languages.insertBefore('sass', 'atrule', { + 'atrule-line': { + pattern: /^(?:[ \t]*)[@+=].+/m, + greedy: !0, + inside: { atrule: /(?:@[\w-]+|[+=])/ }, + }, + }), + delete e.languages.sass.atrule; + var r = /\$[-\w]+|#\{\$[-\w]+\}/, + t = [ + /[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/, + { pattern: /(\s)-(?=\s)/, lookbehind: !0 }, + ]; + e.languages.insertBefore('sass', 'property', { + 'variable-line': { + pattern: /^[ \t]*\$.+/m, + greedy: !0, + inside: { punctuation: /:/, variable: r, operator: t }, + }, + 'property-line': { + pattern: /^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m, + greedy: !0, + inside: { + property: [ + /[^:\s]+(?=\s*:)/, + { pattern: /(:)[^:\s]+/, lookbehind: !0 }, + ], + punctuation: /:/, + variable: r, + operator: t, + important: e.languages.sass.important, + }, + }, + }), + delete e.languages.sass.property, + delete e.languages.sass.important, + e.languages.insertBefore('sass', 'punctuation', { + selector: { + pattern: + /^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m, + lookbehind: !0, + greedy: !0, + }, + }); +})(Prism); |
