File tree 1 file changed +10
-7
lines changed
1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change 3
3
var javascript = Prism . util . clone ( Prism . languages . javascript ) ;
4
4
5
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
8
Prism . languages . jsx . tag . inside [ 'attr-value' ] . pattern = / = [ ^ \{ ] (?: ( ' | " ) [ \w \W ] * ?( \1) | [ ^ \s > ] + ) / i;
9
9
10
+ var jsxExpression = Prism . util . clone ( Prism . languages . jsx ) ;
11
+
12
+ delete jsxExpression . punctuation
13
+
14
+ jsxExpression = Prism . languages . insertBefore ( 'jsx' , 'operator' , {
15
+ 'punctuation' : / = (? = { ) | [ { } [ \] ; ( ) , . : ] /
16
+ } , { jsx : jsxExpression } ) ;
17
+
10
18
Prism . languages . insertBefore ( 'inside' , 'attr-value' , {
11
19
'script' : {
12
20
// Allow for one level of nesting
13
21
pattern : / = ( \{ (?: \{ [ ^ } ] * \} | [ ^ } ] ) + \} ) / i,
14
- inside : {
15
- 'function' : Prism . languages . javascript . function ,
16
- 'punctuation' : / [ = { } [ \] ; ( ) , . : ] / ,
17
- 'keyword' : Prism . languages . javascript . keyword ,
18
- 'boolean' : Prism . languages . javascript . boolean
19
- } ,
22
+ inside : jsxExpression ,
20
23
'alias' : 'language-javascript'
21
24
}
22
25
} , Prism . languages . jsx . tag ) ;
You can’t perform that action at this time.
0 commit comments