| 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 |