1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | Prism.languages.less = Prism.languages.extend('css', {
|
10 | 'comment': [
|
11 | /\/\*[\s\S]*?\*\
|
12 | {
|
13 | pattern: /(^|[^\\])\/\/.*/,
|
14 | lookbehind: true
|
15 | }
|
16 | ],
|
17 | 'atrule': {
|
18 | pattern: /@[\w-]+?(?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};])*?(?=\s*\{)/,
|
19 | inside: {
|
20 | 'punctuation': /[:()]/
|
21 | }
|
22 | },
|
23 |
|
24 | 'selector': {
|
25 | pattern: /(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@])*?(?=\s*\{)/,
|
26 | inside: {
|
27 |
|
28 | 'variable': /@+[\w-]+/
|
29 | }
|
30 | },
|
31 |
|
32 | 'property': /(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,
|
33 | 'operator': /[+\-*\/]/
|
34 | });
|
35 |
|
36 | Prism.languages.insertBefore('less', 'property', {
|
37 | 'variable': [
|
38 |
|
39 | {
|
40 | pattern: /@[\w-]+\s*:/,
|
41 | inside: {
|
42 | "punctuation": /:/
|
43 | }
|
44 | },
|
45 |
|
46 |
|
47 | /@@?[\w-]+/
|
48 | ],
|
49 | 'mixin-usage': {
|
50 | pattern: /([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,
|
51 | lookbehind: true,
|
52 | alias: 'function'
|
53 | }
|
54 | });
|