UNPKG

710 BJavaScriptView Raw
1(function(Prism) {
2
3var javascript = Prism.util.clone(Prism.languages.javascript);
4
5Prism.languages.jsx = Prism.languages.extend('markup', javascript);
6Prism.languages.jsx.tag.pattern= /<\/?[\w:-]+\s*(?:\s+[\w:-]+(?:=(?:("|')(\\?[\w\W])*?\1|[^\s'">=]+|(\{[\w\W]*?\})))?\s*)*\/?>/i;
7
8Prism.languages.jsx.tag.inside['attr-value'].pattern = /=[^\{](?:('|")[\w\W]*?(\1)|[^\s>]+)/i;
9
10Prism.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));