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
|
(Prism.languages.less = Prism.languages.extend('css', {
comment: [/\/\*[\s\S]*?\*\//, { pattern: /(^|[^\\])\/\/.*/, lookbehind: !0 }],
atrule: {
pattern:
/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,
inside: { punctuation: /[:()]/ },
},
selector: {
pattern:
/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,
inside: { variable: /@+[\w-]+/ },
},
property: /(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,
operator: /[+\-*\/]/,
})),
Prism.languages.insertBefore('less', 'property', {
variable: [
{ pattern: /@[\w-]+\s*:/, inside: { punctuation: /:/ } },
/@@?[\w-]+/,
],
'mixin-usage': {
pattern: /([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,
lookbehind: !0,
alias: 'function',
},
});
|