24
24
" <tag></tag>
25
25
" s~~~~~~~~~~~e
26
26
syntax region jsxRegion
27
- \ start = + <\z([^ /!?<> " ']\+\)+
27
+ \ start = + <\z([^ /!?<> " '=: ]\+\)+
28
28
\ skip = + <!--\_.\{-}--> +
29
29
\ end = + </\z1\_\s\{-}[^(=> )]>+
30
30
\ end = + >\n \?\s * )\@ = +
@@ -42,7 +42,7 @@ syntax region jsxRegion
42
42
" <tag id="sample">
43
43
" s~~~~~~~~~~~~~~~e
44
44
syntax region jsxTag
45
- \ start = + <[^ /!?<> " ']\@=+
45
+ \ start = + <[^ /!?<> " '=: ]\@=+
46
46
\ end = + >+
47
47
\ matchgroup= jsxCloseTag end = + />+
48
48
\ contained
@@ -108,13 +108,18 @@ syntax region jsxString contained start=+'+ end=+'+ contains=jsxEntity,@Spell di
108
108
" s~~~~~~~~~~~~~~e
109
109
syntax region jsxEscapeJs
110
110
\ contained
111
- \ contains= jsTemplateString,jsObject,jsArrowFuncArgs,jsFuncBlock,
112
- \j sParen,javascriptIdentifier,javascriptTemplate,
113
- \j avascriptArrowFunc,jsxRegion
111
+ \ contains= jsTemplateString,jsObject,jsArrowFuncArgs,
112
+ \j sFlowDefinition,
113
+ \j sFuncBlock,jsParen,javascriptIdentifier,
114
+ \j avascriptTemplate,javascriptArrowFunc,
115
+ \j sxRegion
114
116
\ matchgroup= jsxCloseTag end = + >+
115
117
\ start = + {+
116
118
\ end = + }+
117
119
120
+ syntax match jsxIfOperator + ?+
121
+ syntax match jsxElseOperator + :+
122
+
118
123
syntax cluster jsExpression add =jsxRegion
119
124
syntax cluster javascriptNoReserved add =jsxRegion
120
125
0 commit comments