2424" <tag></tag>
2525" s~~~~~~~~~~~e
2626syntax region jsxRegion
27- \ start = + <\z([^ /!?<> " ']\+\)+
27+ \ start = + <\z([^ /!?<> " '=: ]\+\)+
2828 \ skip = + <!--\_.\{-}--> +
2929 \ end = + </\z1\_\s\{-}[^(=> )]>+
3030 \ end = + >\n \?\s * )\@ = +
@@ -42,7 +42,7 @@ syntax region jsxRegion
4242" <tag id="sample">
4343" s~~~~~~~~~~~~~~~e
4444syntax region jsxTag
45- \ start = + <[^ /!?<> " ']\@=+
45+ \ start = + <[^ /!?<> " '=: ]\@=+
4646 \ end = + >+
4747 \ matchgroup= jsxCloseTag end = + />+
4848 \ contained
@@ -108,13 +108,18 @@ syntax region jsxString contained start=+'+ end=+'+ contains=jsxEntity,@Spell di
108108" s~~~~~~~~~~~~~~e
109109syntax region jsxEscapeJs
110110 \ 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
114116 \ matchgroup= jsxCloseTag end = + >+
115117 \ start = + {+
116118 \ end = + }+
117119
120+ syntax match jsxIfOperator + ?+
121+ syntax match jsxElseOperator + :+
122+
118123syntax cluster jsExpression add =jsxRegion
119124syntax cluster javascriptNoReserved add =jsxRegion
120125
0 commit comments