<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="TypeScript React (TSX)" alternativeNames="TSX" version="12" kateversion="5.62" section="Scripts" indenter="cstyle" priority="9" extensions="*.tsx" mimetype="text/tsx;text/x-tsx;application/tsx;application/x-tsx;" author="Nibaldo González (nibgonz@gmail.com)" license="MIT"><highlighting><contexts><context name="Shebang" attribute="Normal Text" fallthroughContext="#pop!Normal" lineEmptyContext="#pop!Normal" lineEndContext="#pop!Normal"><StringDetect String="#!" attribute="Comment" context="ShebangLine" column="0"/></context><context name="ValidTag" attribute="Normal Text" fallthroughContext="#pop"><RegExpr String="\s+(?=&lt;|/\*)" attribute="Normal Text"/><IncludeRules context="FindTags"/><IncludeRules context="AllComments"/></context><context name="React" attribute="Normal Text"><RegExpr String="&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)" attribute="Normal Text" context="ValidTag" firstNonSpace="1" lookAhead="1"/><RegExpr String="\b(?:return|await)\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)|/\*)" attribute="ControlFlow" context="ValidTag"/><RegExpr String="\b(?:default)\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)|/\*)" attribute="Module" context="ValidTag"/><RegExpr String="\b(?:yield)\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)|/\*)" attribute="Reserved" context="ValidTag"/><RegExpr String="\=>\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)|/\*)" attribute="Special Operators" context="ValidTag"/><RegExpr String="(?:[,\=>\*]|&amp;&amp;|\|\||\?\?)\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)|/\*)" attribute="Symbol" context="ValidTag"/><RegExpr String="\[\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)|/\*)" attribute="Normal Text" context="ValidTag" beginRegion="List"/><RegExpr String="\(\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)|/\*)" attribute="Normal Text" context="ValidTag"/><RegExpr String="\{\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)|/\*)" attribute="Normal Text" context="Object-BeforeTag" beginRegion="Brace"/><RegExpr String=":\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)|/\*)" attribute="Symbol" context="Types-BeforeTag"/><RegExpr String="\?(?=\s*(?:(?:[^/&#34;'`\s\?:\.;,\=\}\]\)]|&#34;(?:[^&#34;]|\\.)*&#34;|'(?:[^']|\\.)*'|`(?:[^`]|\\.)`|/\*.*\*/|/(?:[^/\\\[]|\\.|\[(?:[^\]\\]|\\.)+\])+/)(?:[^/&#34;'`]|&#34;(?:[^&#34;]|\\.)*&#34;|'(?:[^']|\\.)*'|`(?:[^`]|\\.)`|/\*.*\*/|/(?:[^/\\\[]|\\.|\[(?:[^\]\\]|\\.)+\])+/)*)?[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*\s*(?:/\*.*\*/\s*)*:|(?:&amp;&amp;|\|\||\s*(?:/\*.*\*/\s*)*[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*)?\s*(?:$|//|(?:/\*.*\*/\s*)+(?:$|//)))" attribute="Symbol" context="ConditionalExpression-BeforeTag" minimal="1"/><RegExpr String="\?\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)|/\*)|&lt;\s*>\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)|/\*)" attribute="Symbol" context="ValidTag"/><StringDetect String="/*" attribute="Comment" context="ValidTag" firstNonSpace="1" lookAhead="1"/><IncludeRules context="FindDeclarationsWithNoTags"/><IncludeRules context="OverwriteTypeScript"/></context><context name="AllComments" attribute="Normal Text"><IncludeRules context="FindComments##JavaScript"/></context><context name="NoRegExp" attribute="Normal Text" fallthroughContext="#pop"><IncludeRules context="NoRegExp##TypeScript"/></context><context name="Normal" attribute="Normal Text"><IncludeRules context="React"/><IncludeRules context="Normal##TypeScript"/></context><context name="NoStartConditionalExpression" attribute="Normal Text"><RegExpr String="\?\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)|/\*)" attribute="Symbol" context="ValidTag"/><DetectChar char="?" attribute="Symbol"/></context><context name="Object" attribute="Normal Text"><DetectChar char="}" attribute="Normal Text" context="#pop" endRegion="Brace"/><RegExpr String=":(?=\s*(?:$|//|(?:/\*.*\*/\s*)+(?:$|//)))" attribute="Symbol" context="TypesNewLine" minimal="1"/><IncludeRules context="React"/><IncludeRules context="Object##TypeScript"/></context><context name="ComponentTag" attribute="Normal Text"><StringDetect String="/>" attribute="Component Tag" context="#pop" endRegion="ComponentElement"/><DetectChar char=">" attribute="Component Tag" context="#pop!ComponentTagContent"/><IncludeRules context="DefaultTag"/></context><context name="DefaultTypeInsideTag" attribute="Component Tag"><DetectChar char="&lt;" attribute="Symbol" context="TypeInsideTag-AngleBracket"/><DetectChar char="{" attribute="Symbol" context="TypeInsideTag-CurlyBracket"/><DetectChar char="[" attribute="Symbol" context="TypeInsideTag-SquareBracket"/><DetectChar char="(" attribute="Symbol" context="TypeInsideTag-RoundBracket"/><IncludeRules context="AllComments"/></context><context name="TypesFindBrackets" attribute="Normal Text"><DetectChar char="[" attribute="Normal Text" context="TypesSquareBracket-BeforeTag" beginRegion="List"/><DetectChar char="{" attribute="Normal Text" context="TypesCurlyBracket-BeforeTag" beginRegion="Brace"/><DetectChar char="(" attribute="Normal Text" context="TypesRoundBracket-BeforeTag"/></context><context name="ComponentTagFindType" attribute="Normal Text" fallthroughContext="#pop!ComponentTag" lineEndContext="#pop!ComponentTag"><DetectChar char="&lt;" attribute="Symbol" context="#pop!TypeInsideTag"/></context><context name="ElementTagContent" attribute="Tag Content Text"><RegExpr String="&lt;/\s*>" attribute="Element Tag" context="#pop" endRegion="Element"/><RegExpr String="&lt;/\s*(?:[a-z][a-z\d]*:)?[a-z][a-z\d]*|&lt;/\s*(?=[A-Z_\$])" attribute="Element Tag" context="ElementTagEnd"/><IncludeRules context="DefaultTagContent"/></context><context name="FindConditionalExpressionBrackets" attribute="Normal Text"><DetectChar char="(" attribute="Normal Text" context="ConditionalExpressionRoundBracket-BeforeTag"/><DetectChar char="[" attribute="Symbol" context="ConditionalExpressionSquareBracket-BeforeTag" beginRegion="List"/></context><context name="FindEntityRefs" attribute="Normal Text"><RegExpr String="&amp;(?:[a-zA-Z\d]+|#\d+|#x[a-fA-F\d]+);" attribute="EntityRef"/></context><context name="TypesAngleBracket" attribute="Normal Text" lineEndContext="#pop"><RegExpr String=">\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)|/\*)" attribute="Symbol" context="#pop!ValidTag"/><DetectChar char=">" attribute="Symbol" context="#pop"/><IncludeRules context="TypesAngleBracketEnd##TypeScript"/><IncludeRules context="FixPopLineEndContext##TypeScript"/><IncludeRules context="TypesFindBrackets"/><IncludeRules context="NoStartConditionalExpression"/><IncludeRules context="React"/><IncludeRules context="DefaultTypes##TypeScript"/><IncludeRules context="Normal##TypeScript"/></context><context name="VarDeclaration" attribute="Normal Text" fallthroughContext="#pop"><DetectSpaces/><RegExpr String=":(?=\s*(?:$|//|(?:/\*.*\*/\s*)+(?:$|//)))" attribute="Symbol" context="#pop!VarDeclTypesNewLine" minimal="1"/><DetectChar char=":" attribute="Symbol" context="#pop!VarDeclTypes"/><RegExpr String="[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*(?=\s*[\?!]?\s*:)" attribute="Normal Text"/><AnyChar String="?!" attribute="Symbol"/><IncludeRules context="AllComments"/></context><context name="DefaultTag" attribute="Normal Text"><RegExpr String="(?:(?:\b[a-zA-Z_\$]|[^[:ascii:]])(?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?(?:\b[a-zA-Z_\$]|[^[:ascii:]])(?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?" attribute="Attribute" context="Attribute"/><IncludeRules context="FindEvaluatedCode"/><IncludeRules context="AllComments"/><RegExpr String="\S+(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|\S" attribute="Error"/></context><context name="DefaultTagContent" attribute="Tag Content Text"><IncludeRules context="FindTagsInTagContent"/><IncludeRules context="FindEntityRefs"/><IncludeRules context="FindEvaluatedCode"/><DetectChar char="&lt;" attribute="Error"/></context><context name="ElementTag" attribute="Normal Text"><StringDetect String="/>" attribute="Element Tag" context="#pop" endRegion="Element"/><DetectChar char=">" attribute="Element Tag" context="#pop!ElementTagContent"/><IncludeRules context="DefaultTag"/></context><context name="ElementTagFindType" attribute="Normal Text" fallthroughContext="#pop!ElementTag" lineEndContext="#pop!ElementTag"><DetectChar char="&lt;" attribute="Symbol" context="#pop!TypeInsideTag"/></context><context name="FindEndTag" attribute="Normal Text"><StringDetect String="/>" context="#pop" lookAhead="1"/><DetectChar char=">" context="#pop" lookAhead="1"/></context><context name="FindEvaluatedCode" attribute="Normal Text"><DetectChar char="{" attribute="Code Brackets" context="EvaluatedCode-BeforeTag" beginRegion="Code"/></context><context name="TypeInsideTag" attribute="Component Tag"><DetectChar char=">" attribute="Symbol" context="#pop!ComponentTag"/><IncludeRules context="DefaultTypeInsideTag"/></context><context name="Types" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="FixPopLineEndContext##TypeScript"/><IncludeRules context="TypesCommon"/></context><context name="TypesCommon" attribute="Normal Text" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="TypesEnd##TypeScript"/><RegExpr String="[\|&amp;](?=\s*(?:$|//|(?:/\*.*\*/\s*)+(?:$|//)))" attribute="Symbol" context="#pop!TypesNewLine" minimal="1"/><IncludeRules context="TypesFindBrackets"/><IncludeRules context="NoStartConditionalExpression"/><IncludeRules context="React"/><IncludeRules context="DefaultTypes##TypeScript"/><IncludeRules context="Normal-ParametersOverridden##TypeScript"/></context><context name="TypesNewLine" attribute="Normal Text" fallthroughContext="#pop!TypesCommon"><IncludeRules context="TypesNewLine##TypeScript"/></context><context name="VarDeclTypes" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="Types##TypeScript"/></context><context name="VarDeclTypesNewLine" attribute="Normal Text" fallthroughContext="#pop!VarDeclTypesCommon"><DetectSpaces/><IncludeRules context="AllComments"/></context><context name="Attribute" attribute="Normal Text"><RegExpr String="\=(?=\s*/?>)" attribute="Error" context="#pop"/><DetectChar char="=" attribute="Symbol" context="#pop!Value"/><IncludeRules context="FindEndTag"/><DetectChar char="{" context="#pop" lookAhead="1"/><IncludeRules context="AllComments"/><RegExpr String="(?:(?:\b[a-zA-Z_\$]|[^[:ascii:]])(?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?(?:\b[a-zA-Z_\$]|[^[:ascii:]])(?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?" attribute="Attribute"/><RegExpr String="\S+(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|\S" attribute="Error"/></context><context name="ClassDeclaration" attribute="Normal Text"><DetectChar char="{" attribute="Normal Text" context="#pop!ClassDeclarationContent" beginRegion="Brace"/><DetectChar char="}" context="#pop" lookAhead="1"/><IncludeRules context="Normal##TypeScript"/></context><context name="ClassDeclarationContent" attribute="Normal Text"><DetectChar char="}" attribute="Normal Text" context="#pop" endRegion="Brace"/><RegExpr String=":(?=\s*(?:$|//|(?:/\*.*\*/\s*)+(?:$|//)))" attribute="Symbol" context="VarDeclTypesNewLine" minimal="1"/><DetectChar char=":" attribute="Symbol" context="VarDeclTypes"/><IncludeRules context="Object"/></context><context name="ComponentTagContent" attribute="Tag Content Text"><RegExpr String="&lt;/\s*>" attribute="Component Tag" context="#pop" endRegion="ComponentElement"/><RegExpr String="&lt;/\s*(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?" attribute="Component Tag" context="ComponentTagEnd"/><IncludeRules context="DefaultTagContent"/></context><context name="ComponentTagEnd" attribute="Normal Text"><DetectChar char=">" attribute="Component Tag" context="#pop#pop" endRegion="ComponentElement"/><RegExpr String="\S" attribute="Error"/></context><context name="ComponentTagNonASCII" attribute="Normal Text" fallthroughContext="#pop!ComponentTag" lineEndContext="#pop!ComponentTag"><RegExpr String="(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?" attribute="Component Tag" context="#pop!ComponentTagFindType"/></context><context name="ConditionalExpression" attribute="Normal Text"><DetectChar char=":" attribute="Symbol" context="#pop!ValidTag"/><IncludeRules context="ConditionalExpressionEnd##TypeScript"/><IncludeRules context="FindConditionalExpressionBrackets"/><IncludeRules context="NoStartConditionalExpression"/><IncludeRules context="React"/><IncludeRules context="Normal-ParametersOverridden##TypeScript"/></context><context name="ConditionalExpression-BeforeTag" attribute="Normal Text" fallthroughContext="#pop!ConditionalExpression"><IncludeRules context="ValidTag"/></context><context name="ConditionalExpressionRoundBracket" attribute="Normal Text"><DetectChar char=")" attribute="Normal Text" context="#pop!NoRegExp"/><IncludeRules context="FindConditionalExpressionBrackets"/><IncludeRules context="React"/><IncludeRules context="Normal"/></context><context name="ConditionalExpressionRoundBracket-BeforeTag" attribute="Normal Text" fallthroughContext="#pop!ConditionalExpressionRoundBracket"><IncludeRules context="ValidTag"/></context><context name="ConditionalExpressionSquareBracket" attribute="Normal Text"><DetectChar char="]" attribute="Symbol" context="#pop!NoRegExp" endRegion="List"/><IncludeRules context="FindConditionalExpressionBrackets"/><IncludeRules context="React"/><IncludeRules context="Normal"/></context><context name="ConditionalExpressionSquareBracket-BeforeTag" attribute="Normal Text" fallthroughContext="#pop!ConditionalExpressionSquareBracket"><IncludeRules context="ValidTag"/></context><context name="ElementTagEnd" attribute="Normal Text"><DetectChar char=">" attribute="Element Tag" context="#pop#pop" endRegion="Element"/><RegExpr String="\S" attribute="Error"/></context><context name="EvaluatedCode" attribute="Normal Text"><DetectChar char="}" attribute="Code Brackets" context="#pop" endRegion="Code"/><IncludeRules context="Normal"/></context><context name="EvaluatedCode-BeforeTag" attribute="Normal Text" fallthroughContext="#pop!EvaluatedCode"><IncludeRules context="ValidTag"/></context><context name="FindDeclarationsWithNoTags" attribute="Normal Text"><WordDetect String="interface" attribute="Reserved" context="InterfaceDeclaration"/><WordDetect String="class" attribute="Reserved" context="ClassDeclaration"/><WordDetect String="let" attribute="Reserved" context="VarDeclaration"/><WordDetect String="var" attribute="Keyword" context="VarDeclaration"/><WordDetect String="const" attribute="Keyword" context="VarDeclaration"/></context><context name="FindTags" attribute="Normal Text"><RegExpr String="&lt;(?=\s*[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*\s+extends\s*[^\=>])|&lt;(?=\s*(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?(?:(&lt;(?:\s*/\*(?:[^\*]|\*+[^/\*])*\*+/)*)?(?:\s*/\*(?:[^\*]|\*+[^/\*])*\*+/)*\s*[\?,]|(?:/\*(?:[^\*]|\*+[^/\*])*\*+/)+(?![\s&lt;>]|/[>/\*]|$|[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|\{)))" attribute="Symbol" context="#pop!TypesAngleBracket"/><RegExpr String="&lt;\s*>" attribute="Element Tag" context="ElementTagContent" beginRegion="Element"/><RegExpr String="&lt;\s*(?:[a-z][a-z\d]*:)?[a-z][a-z\d]*(?=[\s&lt;>]|/[>/\*]|$)" attribute="Element Tag" context="ElementTagFindType" beginRegion="Element"/><RegExpr String="&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)(?=[\s&lt;>]|/[>/\*]|$)" attribute="Component Tag" context="ComponentTagFindType" beginRegion="ComponentElement"/><DetectChar char="&lt;" attribute="Symbol" context="#pop!TypesAngleBracket"/></context><context name="FindTagsInTagContent" attribute="Normal Text"><RegExpr String="&lt;\s*>" attribute="Element Tag" context="ElementTagContent" beginRegion="Element"/><RegExpr String="&lt;\s*(?=(?:[a-z][a-z\d]*:)?(?:[a-z][a-z\d]*)?[^[:ascii:]])" attribute="Component Tag" context="ComponentTagNonASCII" beginRegion="ComponentElement"/><RegExpr String="&lt;\s*(?:[a-z][a-z\d]*:)?[a-z][a-z\d]*(?=[^\w\$\-\.:]|$|[\-\.]+(?:[^\w\$\-\.]|$)|:(?:[^a-zA-Z_\$]|$))" attribute="Element Tag" context="ElementTagFindType" beginRegion="Element"/><RegExpr String="&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|>)" attribute="Component Tag" context="ComponentTagFindType" beginRegion="ComponentElement"/></context><context name="InterfaceContentDeclaration" attribute="Normal Text"><DetectChar char="}" attribute="Normal Text" context="#pop" endRegion="Brace"/><IncludeRules context="Object##TypeScript"/></context><context name="InterfaceDeclaration" attribute="Normal Text"><DetectChar char="{" attribute="Normal Text" context="#pop!InterfaceContentDeclaration" beginRegion="Brace"/><DetectChar char="}" context="#pop" lookAhead="1"/><IncludeRules context="Normal##TypeScript"/></context><context name="Object-BeforeTag" attribute="Normal Text" fallthroughContext="#pop!Object"><IncludeRules context="ValidTag"/></context><context name="OverwriteTypeScript" attribute="Normal Text"><DetectChar char="`" attribute="Template" context="Template" beginRegion="Template"/><DetectChar char="{" attribute="Normal Text" context="Object" beginRegion="Brace"/><DetectChar char="[" attribute="Normal Text" beginRegion="List"/><DetectChar char="]" attribute="Normal Text" context="NoRegExp" endRegion="List"/><DetectChar char=":" attribute="Symbol" context="Types"/><RegExpr String="&lt;(?=(?:[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*|[\[\{\(&lt;]).*>)" attribute="Symbol" context="TypesAngleBracket"/></context><context name="ShebangLine" attribute="Comment" lineEndContext="#pop#pop!Normal"/><context name="Substitution" attribute="Normal Text"><DetectChar char="}" attribute="Substitution" context="#pop"/><IncludeRules context="React"/><IncludeRules context="Substitution##TypeScript"/></context><context name="Substitution-BeforeTag" attribute="Normal Text" fallthroughContext="#pop!Substitution"><IncludeRules context="ValidTag"/></context><context name="Template" attribute="Template"><DetectChar char="`" attribute="Template" context="RegExpAfterString##JavaScript" endRegion="Template"/><StringDetect String="${" attribute="Substitution" context="Substitution-BeforeTag"/><IncludeRules context="Template##TypeScript"/></context><context name="TypeInsideTag-AngleBracket" attribute="Component Tag"><DetectChar char=">" attribute="Symbol" context="#pop"/><IncludeRules context="DefaultTypeInsideTag"/></context><context name="TypeInsideTag-CurlyBracket" attribute="Component Tag"><DetectChar char="}" attribute="Symbol" context="#pop"/><IncludeRules context="DefaultTypeInsideTag"/></context><context name="TypeInsideTag-RoundBracket" attribute="Component Tag"><DetectChar char=")" attribute="Symbol" context="#pop!NoRegExp"/><IncludeRules context="DefaultTypeInsideTag"/></context><context name="TypeInsideTag-SquareBracket" attribute="Component Tag"><DetectChar char="]" attribute="Symbol" context="#pop!NoRegExp"/><IncludeRules context="DefaultTypeInsideTag"/></context><context name="Types-BeforeTag" attribute="Normal Text" fallthroughContext="#pop!Types"><StringDetect String="//" attribute="Comment" context="#pop" lookAhead="1"/><IncludeRules context="ValidTag"/></context><context name="TypesCurlyBracket" attribute="Normal Text" lineEndContext="#pop!Object"><DetectChar char="}" attribute="Normal Text" context="#pop" endRegion="Brace"/><RegExpr String="\S" context="#pop!Object" firstNonSpace="1" lookAhead="1"/><IncludeRules context="TypesFindBrackets"/><IncludeRules context="NoStartConditionalExpression"/><IncludeRules context="React"/><IncludeRules context="DefaultTypes##TypeScript"/><IncludeRules context="Object##TypeScript"/></context><context name="TypesCurlyBracket-BeforeTag" attribute="Normal Text" fallthroughContext="#pop!TypesCurlyBracket"><StringDetect String="//" attribute="Comment" context="#pop!Object" lookAhead="1"/><IncludeRules context="ValidTag"/></context><context name="TypesRoundBracket" attribute="Normal Text" lineEndContext="#pop"><DetectChar char=")" attribute="Normal Text" context="#pop!NoRegExp"/><IncludeRules context="FixPopLineEndContext##TypeScript"/><IncludeRules context="TypesFindBrackets"/><IncludeRules context="NoStartConditionalExpression"/><IncludeRules context="React"/><IncludeRules context="DefaultTypes##TypeScript"/><IncludeRules context="Normal##TypeScript"/></context><context name="TypesRoundBracket-BeforeTag" attribute="Normal Text" fallthroughContext="#pop!TypesRoundBracket"><StringDetect String="//" attribute="Comment" context="#pop" lookAhead="1"/><IncludeRules context="ValidTag"/></context><context name="TypesSquareBracket" attribute="Normal Text"><DetectChar char="]" attribute="Normal Text" context="#pop!NoRegExp" endRegion="List"/><IncludeRules context="TypesFindBrackets"/><IncludeRules context="NoStartConditionalExpression"/><IncludeRules context="React"/><IncludeRules context="DefaultTypes##TypeScript"/><IncludeRules context="Normal##TypeScript"/></context><context name="TypesSquareBracket-BeforeTag" attribute="Normal Text" fallthroughContext="#pop!TypesSquareBracket"><IncludeRules context="ValidTag"/></context><context name="Value" attribute="Normal Text"><DetectChar char='"' attribute="Value" context="#pop!ValueDQ"/><DetectChar char="'" attribute="Value" context="#pop!ValueSQ"/><DetectChar char="{" context="#pop" lookAhead="1"/><IncludeRules context="FindEndTag"/><IncludeRules context="AllComments"/><RegExpr String="\S" attribute="Error"/></context><context name="ValueDQ" attribute="Value"><DetectChar char='"' attribute="Value" context="#pop"/><IncludeRules context="FindEntityRefs"/></context><context name="ValueSQ" attribute="Value"><DetectChar char="'" attribute="Value" context="#pop"/><IncludeRules context="FindEntityRefs"/></context><context name="VarDeclTypesCommon" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="TypesCommon##TypeScript"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="Tag Content Text" defStyleNum="dsNormal"/><itemData name="Element Tag" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Component Tag" defStyleNum="dsFunction" bold="1" spellChecking="0"/><itemData name="Attribute" defStyleNum="dsOthers" spellChecking="0"/><itemData name="Value" defStyleNum="dsString" spellChecking="0"/><itemData name="EntityRef" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Code Brackets" defStyleNum="dsVariable" spellChecking="0"/><itemData name="Error" defStyleNum="dsError" spellChecking="0"/><itemData name="Symbol" defStyleNum="dsOperator"/><itemData name="ControlFlow" defStyleNum="dsControlFlow" spellChecking="0"/><itemData name="Reserved" defStyleNum="dsKeyword" italic="1" spellChecking="0"/><itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Module" defStyleNum="dsImport" spellChecking="0"/><itemData name="Template" defStyleNum="dsVerbatimString"/><itemData name="Substitution" defStyleNum="dsSpecialChar" spellChecking="0"/><itemData name="Special Operators" defStyleNum="dsKeyword" spellChecking="0"/></itemDatas></highlighting><general><keywords casesensitive="1"/><comments><comment name="singleLine" start="//"/><comment name="multiLine" start="/*" end="*/"/></comments></general></language>