OLD | NEW |
1 (function(Prism) { | 1 (function(Prism) { |
2 | 2 |
3 var javascript = Prism.util.clone(Prism.languages.javascript); | 3 var javascript = Prism.util.clone(Prism.languages.javascript); |
4 | 4 |
5 Prism.languages.jsx = Prism.languages.extend('markup', javascript); | 5 Prism.languages.jsx = Prism.languages.extend('markup', javascript); |
6 Prism.languages.jsx.tag.pattern= /<\/?[\w:-]+\s*(?:\s+[\w:-]+(?:=(?:("|')(\\?[\w
\W])*?\1|[^\s'">=]+|(\{[\w\W]*?\})))?\s*)*\/?>/i; | 6 Prism.languages.jsx.tag.pattern= /<\/?[\w:-]+\s*(?:\s+[\w:-]+(?:=(?:("|')(\\?[\w
\W])*?\1|[^\s'">=]+|(\{[\w\W]*?\})))?\s*)*\/?>/i; |
7 | 7 |
8 Prism.languages.jsx.tag.inside['attr-value'].pattern = /=[^\{](?:('|")[\w\W]*?(\
1)|[^\s>]+)/i; | 8 Prism.languages.jsx.tag.inside['attr-value'].pattern = /=[^\{](?:('|")[\w\W]*?(\
1)|[^\s>]+)/i; |
9 | 9 |
10 Prism.languages.insertBefore('inside', 'attr-value',{ | 10 Prism.languages.insertBefore('inside', 'attr-value',{ |
11 'script': { | 11 'script': { |
12 » » pattern: /=(\{[\w\W]*?\})/i, | 12 » » // Allow for one level of nesting |
| 13 » » pattern: /=(\{(?:\{[^}]*\}|[^}])+\})/i, |
13 inside: { | 14 inside: { |
14 'function' : Prism.languages.javascript.function, | 15 'function' : Prism.languages.javascript.function, |
15 'punctuation': /[={}[\];(),.:]/, | 16 'punctuation': /[={}[\];(),.:]/, |
16 'keyword': Prism.languages.javascript.keyword | 17 'keyword': Prism.languages.javascript.keyword |
17 }, | 18 }, |
18 'alias': 'language-javascript' | 19 'alias': 'language-javascript' |
19 } | 20 } |
20 }, Prism.languages.jsx.tag); | 21 }, Prism.languages.jsx.tag); |
21 | 22 |
22 }(Prism)); | 23 }(Prism)); |
OLD | NEW |