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
46
47
48
49
50
51
52
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);
|