OLD | NEW |
1 Prism.languages.css = { | 1 Prism.languages.css = { |
2 'comment': /\/\*[\w\W]*?\*\//, | 2 'comment': /\/\*[\w\W]*?\*\//, |
3 'atrule': { | 3 'atrule': { |
4 pattern: /@[\w-]+?.*?(;|(?=\s*\{))/i, | 4 pattern: /@[\w-]+?.*?(;|(?=\s*\{))/i, |
5 inside: { | 5 inside: { |
6 'rule': /@[\w-]+/ | 6 'rule': /@[\w-]+/ |
7 // See rest below | 7 // See rest below |
8 } | 8 } |
9 }, | 9 }, |
10 'url': /url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i, | 10 'url': /url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i, |
11 'selector': /[^\{\}\s][^\{\};]*?(?=\s*\{)/, | 11 'selector': /[^\{\}\s][^\{\};]*?(?=\s*\{)/, |
12 'string': /("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/, | 12 'string': /("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/, |
13 'property': /(\b|\B)[\w-]+(?=\s*:)/i, | 13 'property': /(\b|\B)[\w-]+(?=\s*:)/i, |
14 'important': /\B!important\b/i, | 14 'important': /\B!important\b/i, |
15 'function': /[-a-z0-9]+(?=\()/i, | 15 'function': /[-a-z0-9]+(?=\()/i, |
16 'punctuation': /[(){};:]/ | 16 'punctuation': /[(){};:]/ |
17 }; | 17 }; |
18 | 18 |
19 Prism.languages.css['atrule'].inside.rest = Prism.util.clone(Prism.languages.css
); | 19 Prism.languages.css['atrule'].inside.rest = Prism.util.clone(Prism.languages.css
); |
20 | 20 |
21 if (Prism.languages.markup) { | 21 if (Prism.languages.markup) { |
22 Prism.languages.insertBefore('markup', 'tag', { | 22 Prism.languages.insertBefore('markup', 'tag', { |
23 'style': { | 23 'style': { |
24 » » » pattern: /<style[\w\W]*?>[\w\W]*?<\/style>/i, | 24 » » » pattern: /(<style[\w\W]*?>)[\w\W]*?(?=<\/style>)/i, |
25 » » » inside: { | 25 » » » lookbehind: true, |
26 » » » » 'tag': { | 26 » » » inside: Prism.languages.css, |
27 » » » » » pattern: /<style[\w\W]*?>|<\/style>/i, | |
28 » » » » » inside: Prism.languages.markup.tag.insid
e | |
29 » » » » }, | |
30 » » » » rest: Prism.languages.css | |
31 » » » }, | |
32 alias: 'language-css' | 27 alias: 'language-css' |
33 } | 28 } |
34 }); | 29 }); |
35 | 30 |
36 Prism.languages.insertBefore('inside', 'attr-value', { | 31 Prism.languages.insertBefore('inside', 'attr-value', { |
37 'style-attr': { | 32 'style-attr': { |
38 pattern: /\s*style=("|').*?\1/i, | 33 pattern: /\s*style=("|').*?\1/i, |
39 inside: { | 34 inside: { |
40 'attr-name': { | 35 'attr-name': { |
41 pattern: /^\s*style/i, | 36 pattern: /^\s*style/i, |
42 inside: Prism.languages.markup.tag.insid
e | 37 inside: Prism.languages.markup.tag.insid
e |
43 }, | 38 }, |
44 'punctuation': /^\s*=\s*['"]|['"]\s*$/, | 39 'punctuation': /^\s*=\s*['"]|['"]\s*$/, |
45 'attr-value': { | 40 'attr-value': { |
46 pattern: /.+/i, | 41 pattern: /.+/i, |
47 inside: Prism.languages.css | 42 inside: Prism.languages.css |
48 } | 43 } |
49 }, | 44 }, |
50 alias: 'language-css' | 45 alias: 'language-css' |
51 } | 46 } |
52 }, Prism.languages.markup.tag); | 47 }, Prism.languages.markup.tag); |
53 } | 48 } |
OLD | NEW |