1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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);
|