1 | (function(Prism) {
|
2 |
|
3 | var javascript = Prism.util.clone(Prism.languages.javascript);
|
4 |
|
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;
|
7 |
|
8 | Prism.languages.jsx.tag.inside['attr-value'].pattern = /=[^\{](?:('|")[\w\W]*?(\1)|[^\s>]+)/i;
|
9 |
|
10 | Prism.languages.insertBefore('inside', 'attr-value',{
|
11 | 'script': {
|
12 | pattern: /=(\{[\w\W]*?\})/i,
|
13 | inside: {
|
14 | 'function' : Prism.languages.javascript.function,
|
15 | 'punctuation': /[={}[\];(),.:]/,
|
16 | 'keyword': Prism.languages.javascript.keyword
|
17 | },
|
18 | 'alias': 'language-javascript'
|
19 | }
|
20 | }, Prism.languages.jsx.tag);
|
21 |
|
22 | }(Prism));
|