<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="TypeScript/PHP" hidden="1" alternativeNames="TS/PHP" version="18" kateversion="5.79" section="Other" extensions="" priority="9" mimetype="" indenter="cstyle" author="Nibaldo González (nibgonz@gmail.com)" license="MIT"><highlighting><list name="controlflow"><include>controlflow##TypeScript</include></list><list name="keywords"><include>keywords##TypeScript</include></list><list name="reserved"><include>reserved##TypeScript</include></list><list name="module"><include>module##TypeScript</include></list><list name="primitives"><include>primitives##TypeScript</include></list><list name="control_export_types"><include>control_export_types##TypeScript</include></list><list name="types_operator_expression"><include>types_operator_expression##TypeScript</include></list><list name="types"><include>types##TypeScript</include></list><list name="class_builtin"><include>class_builtin##TypeScript</include></list><list name="class_dom"><include>class_dom##TypeScript</include></list><list name="class_node"><include>class_node##TypeScript</include></list><list name="variable_property"><include>variable_property##TypeScript</include></list><list name="functions"><include>functions##TypeScript</include></list><list name="console_functions"><include>console_functions##TypeScript</include></list><list name="process_property"><include>process_property##TypeScript</include></list><list name="process_functions"><include>process_functions##TypeScript</include></list><list name="number_constant"><include>number_constant##TypeScript</include></list><list name="math_constant"><include>math_constant##TypeScript</include></list><list name="math_functions"><include>math_functions##TypeScript</include></list><list name="json_functions"><include>json_functions##TypeScript</include></list><list name="promise_functions"><include>promise_functions##TypeScript</include></list><list name="node_variable"><include>node_variable##TypeScript</include></list><list name="dom_variable"><include>dom_variable##TypeScript</include></list><list name="dom_constant"><include>dom_constant##TypeScript</include></list><list name="dom_property"><include>dom_property##TypeScript</include></list><list name="dom_functions"><include>dom_functions##TypeScript</include></list><list name="eventhandler_property"><include>eventhandler_property##TypeScript</include></list><list name="function_common"><include>function_common##TypeScript</include></list><contexts><context name="Shebang" attribute="Normal Text" fallthroughContext="Normal" lineEmptyContext="Normal" lineEndContext="Normal"><IncludeRules context="FindPHP"/><StringDetect String="#!" attribute="Comment" context="ShebangLine" column="0"/></context><context name="FindPHP" attribute="Normal Text"><StringDetect String="&lt;?" context="##PHP/PHP" lookAhead="1"/></context><context name="NoRegExp" attribute="Normal Text" fallthroughContext="#pop"><IncludeRules context="FindPHP"/><IncludeRules context="NoRegExp##JavaScript/PHP"/></context><context name="Normal" attribute="Normal Text"><IncludeRules context="FindPHP"/><IncludeRules context="Normal Pt1"/><RegExpr String="[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*+(?=\s*[\?!]?:)" attribute="Parameter"/><IncludeRules context="Normal Pt2"/></context><context name="DefaultMemberObject" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="FindPHP"/><IncludeRules context="FixPointMemberObject"/><DetectChar char="." attribute="Symbol"/><StringDetect String="?." attribute="Symbol"/><StringDetect String="!." attribute="Symbol"/><RegExpr String="[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*+(?=\s*(?:&lt;(?:\{(?:[^\{\}]|\{[^\{\}]*\})*\}|\((?:[^\(\)]|\([^\(\)]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\]|'(?:\\.|[^'])*'|&#34;(?:\\.|[^&#34;])*&#34;|`(?:\\.|[^`])*`|[^&lt;>]|&lt;.*>)*>)?\()" attribute="Function Name" context="#pop"/><RegExpr String="[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*+\s*`" context="#pop" lookAhead="1"/><keyword String="variable_property" attribute="Object Property (Built-in)" context="#pop!NoRegExp"/><keyword String="dom_constant" attribute="Constant" context="#pop!NoRegExp"/><IncludeRules context="FindPrivateOperator##JavaScript/PHP"/><RegExpr String="[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*+(?=\s*[\?!]?\.)" attribute="Object Member"/><RegExpr String="[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*+" attribute="Object Member" context="#pop!NoRegExp"/><IncludeRules context="NoRegExp"/><keyword String="functions" attribute="Function Name" context="#pop!NoRegExp"/></context><context name="FixPointMemberObject" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="FindPHP"/><StringDetect String="?..." attribute="Symbol" context="#pop"/><StringDetect String="!..." attribute="Symbol" context="#pop"/><StringDetect String="..." attribute="Symbol" context="#pop"/></context><context name="DefaultTypes" attribute="Normal Text"><IncludeRules context="FindPHP"/><keyword String="types" attribute="Types" context="NoRegExpSameLine"/><WordDetect String="asserts" attribute="Keyword" context="NoRegExpSameLine"/><WordDetect String="is" attribute="Keyword" context="NoRegExpSameLine"/><RegExpr String="\b(?:string|number|bigint|boolean|symbol|any|void|never|unknown|undefined|null|object)(?=\})" attribute="Types"/><AnyChar String=":?" attribute="Symbol"/><WordDetect String="as" attribute="Module"/></context><context name="TypesFindBrackets" attribute="Normal Text"><IncludeRules context="FindPHP"/><DetectChar char="[" attribute="Normal Text" context="TypesSquareBracket" beginRegion="List"/><DetectChar char="{" attribute="Normal Text" context="TypesCurlyBracket" beginRegion="Brace"/><DetectChar char="(" attribute="Normal Text" context="TypesRoundBracket"/></context><context name="NumericSufix" attribute="Normal Text" fallthroughContext="#pop!NoRegExp" lineEndContext="#pop"><IncludeRules context="FindPHP"/><DetectChar char="n" attribute="Normal Text" context="#pop!NoRegExp"/><IncludeRules context="NumericSufixError##JavaScript/PHP"/></context><context name="Object" attribute="Normal Text"><IncludeRules context="FindPHP"/><DetectChar char="}" attribute="Normal Text" context="#pop" endRegion="Brace"/><keyword String="keywords" attribute="Keyword" context="NoRegExp"/><RegExpr String=":(?=\s*(?:$|//|(?:/\*.*\*/\s*)+(?:$|//)))" attribute="Symbol" context="TypesNewLine" minimal="1"/><IncludeRules context="Normal"/></context><context name="FindConditionalExpressionBrackets" attribute="Normal Text"><DetectChar char="(" attribute="Normal Text" context="ConditionalExpressionRoundBracket"/><DetectChar char="[" attribute="Symbol" context="ConditionalExpressionSquareBracket" beginRegion="List"/></context><context name="FindMemberObjectDOM" attribute="Normal Text" fallthroughContext="#pop!NoRegExp" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="FixPointMemberObject"/><DetectChar char="." attribute="Symbol" context="#pop!MemberObjectDOM"/><StringDetect String="?." attribute="Symbol" context="#pop!MemberObjectDOM"/><StringDetect String="!." attribute="Symbol" context="#pop!MemberObjectDOM"/></context><context name="FindStrings" attribute="Normal Text"><DetectChar char="`" attribute="Template" context="Template" beginRegion="Template"/><IncludeRules context="FindStrings##JavaScript/PHP"/></context><context name="FixPopLineEndContext" attribute="Normal Text"><IncludeRules context="FindPHP"/><RegExpr String="\S" context="#pop" firstNonSpace="1" lookAhead="1"/></context><context name="MemberObject" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="FindPHP"/><IncludeRules context="DefaultMemberObject"/><keyword String="dom_property" attribute="Object Member" context="#pop!NoRegExp"/><keyword String="dom_functions" attribute="Function Name" context="#pop!NoRegExp"/><keyword String="eventhandler_property" attribute="Object Member" context="#pop!NoRegExp"/><keyword String="function_common" attribute="Function Name" context="#pop!NoRegExp"/></context><context name="MemberObjectConsole" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="FindPHP"/><keyword String="console_functions" attribute="Object Method (Built-in)" context="#pop!NoRegExp"/><IncludeRules context="DefaultMemberObject"/></context><context name="MemberObjectDOM" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="FindPHP"/><keyword String="dom_property" attribute="Object Property (Built-in)" context="#pop!FindMemberObjectDOM"/><keyword String="dom_functions" attribute="Object Method (Built-in)" context="#pop!FindMemberObjectDOM"/><IncludeRules context="DefaultMemberObject"/><keyword String="eventhandler_property" attribute="Object Member" context="#pop!NoRegExp"/><keyword String="function_common" attribute="Function Name" context="#pop!NoRegExp"/></context><context name="MemberObjectJSON" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="FindPHP"/><keyword String="json_functions" attribute="Object Method (Built-in)" context="#pop!NoRegExp"/><IncludeRules context="DefaultMemberObject"/></context><context name="MemberObjectMath" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="FindPHP"/><keyword String="math_constant" attribute="Constant" context="#pop!NoRegExp"/><keyword String="math_functions" attribute="Object Method (Built-in)" context="#pop!NoRegExp"/><IncludeRules context="DefaultMemberObject"/></context><context name="MemberObjectNumber" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="FindPHP"/><keyword String="number_constant" attribute="Constant" context="#pop!NoRegExp"/><IncludeRules context="DefaultMemberObject"/></context><context name="MemberObjectProcess" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="FindPHP"/><keyword String="process_functions" attribute="Object Method (Built-in)" context="#pop!NoRegExp"/><keyword String="process_property" attribute="Object Property (Built-in)" context="#pop!NoRegExp"/><IncludeRules context="DefaultMemberObject"/></context><context name="MemberObjectPromise" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="FindPHP"/><keyword String="promise_functions" attribute="Object Method (Built-in)" context="#pop!NoRegExp"/><IncludeRules context="DefaultMemberObject"/></context><context name="NoRegExpSameLine" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="FindPHP"/><IncludeRules context="NoRegExp##JavaScript/PHP"/></context><context name="FindNumbers" attribute="Normal Text"><RegExpr String="\b(0|[1-9][0-9]*+(_[0-9]++)*+)(\.([0-9]++(_[0-9]++)*+)?([eE][+-]?([0-9]++(_[0-9]++)*+))?|([eE][+-]?([0-9]++(_[0-9]++)*+)))|\.([0-9]++(_[0-9]++)*+)([eE][+-]?([0-9]++(_[0-9]++)*+))?" attribute="Float" context="NoRegExp"/><AnyChar String="0123456789" context="Integer" lookAhead="1"/></context><context name="Normal Pt1" attribute="Normal Text"><IncludeRules context="FindPHP"/><IncludeRules context="JSBaseSomeSymboles##JavaScript/PHP"/><DetectChar char=":" attribute="Symbol" context="Types"/><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="Normal Text"/><DetectChar char=")" attribute="Normal Text" context="NoRegExp"/><StringDetect String="..." attribute="Symbol"/><IncludeRules context="FindNumbers"/><DetectChar char="." attribute="Symbol" context="MemberObject"/><IncludeRules context="FindStrings"/><IncludeRules context="FindPrivateOperator##JavaScript/PHP"/><RegExpr String="\babstract(?=\s+(?:class|interface)\b)" attribute="Reserved"/><RegExpr String="\bnew(?=\s*[\?!]?\.\s*target\b)" attribute="Keyword" context="NewTarget"/><RegExpr String="\bnew(?=[\?!]?\.)" attribute="Objects" context="MemberObject"/><WordDetect String="new" attribute="Keyword"/><keyword String="controlflow" attribute="ControlFlow"/><RegExpr String="\bdefault(?=\s*[\?!]?:)" attribute="ControlFlow"/></context><context name="Normal Pt2" attribute="Normal Text"><IncludeRules context="FindPHP"/><WordDetect String="type" attribute="Reserved" context="TypeDeclaration"/><WordDetect String="function" attribute="Keyword" context="FunctionDeclaration"/><keyword String="keywords" attribute="Keyword"/><keyword String="reserved" attribute="Reserved"/><RegExpr String="\b(?:Partial|Readonly|Record|Pick|Omit|Exclude|Extract|NonNullable|ReturnType|InstanceType|Required|ThisType)(?=\s*&lt;)" attribute="Built-in Objects"/><IncludeRules context="BuiltInClasses"/><IncludeRules context="BuiltInConstants"/><RegExpr String="[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*+(?=\s*[\?!]?\.)" attribute="Objects" context="MemberObject"/><RegExpr String="\bas(?=\s)" attribute="Module" context="Types"/><WordDetect String="import" attribute="Module" context="Import"/><RegExpr String="\bexport\s+type\b" attribute="Module"/><keyword String="control_export_types" attribute="Module" context="ControlExport"/><keyword String="module" attribute="Module"/><keyword String="primitives" attribute="Keyword" context="NoRegExp"/><keyword String="types_operator_expression" attribute="Keyword"/><RegExpr String="([a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*+)(?=\s*(?:&lt;(?:\{(?:[^\{\}]|\{[^\{\}]*\})*\}|\((?:[^\(\)]|\([^\(\)]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\]|'(?:\\.|[^'])*'|&#34;(?:\\.|[^&#34;])*&#34;|`(?:\\.|[^`])*`|[^&lt;>]|&lt;.*>)*>)?\()" attribute="Function Name" context="Function" lookAhead="1"/><RegExpr String="[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*+(?=\s*`)" attribute="Function Name"/><StringDetect String="??" attribute="Symbol"/><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" minimal="1"/><RegExpr String="&lt;(?=(?:[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*+|[\[\{\(&lt;]).*>)" attribute="Symbol" context="TypesAngleBracket"/><IncludeRules context="JSBase##JavaScript/PHP"/></context><context name="Normal-ParametersOverridden" attribute="Normal Text"><IncludeRules context="FindPHP"/><IncludeRules context="Normal Pt1"/><IncludeRules context="Normal Pt2"/></context><context name="Types" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="FindPHP"/><IncludeRules context="FixPopLineEndContext"/><IncludeRules context="TypesCommon"/></context><context name="TypesCommon" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="FindPHP"/><DetectSpaces/><IncludeRules context="TypesEnd"/><RegExpr String="[\|&amp;](?=\s*(?:$|//|(?:/\*.*\*/\s*)+(?:$|//)))" attribute="Symbol" context="#pop!TypesNewLine" minimal="1"/><IncludeRules context="TypesFindBrackets"/><IncludeRules context="DefaultTypes"/><IncludeRules context="Normal-ParametersOverridden"/></context><context name="TypesNewLine" attribute="Normal Text" fallthroughContext="#pop!TypesCommon"><IncludeRules context="FindPHP"/><DetectSpaces/><IncludeRules context="FindComments##JavaScript/PHP"/></context><context name="BuiltInClasses" attribute="Normal Text"><IncludeRules context="FindPHP"/><WordDetect String="Math" attribute="Built-in Objects" context="FindMemberObjectMath"/><WordDetect String="Number" attribute="Built-in Objects" context="FindMemberObjectNumber"/><WordDetect String="Promise" attribute="Built-in Objects" context="FindMemberObjectPromise"/><WordDetect String="JSON" attribute="Built-in Objects" context="FindMemberObjectJSON"/><WordDetect String="console" attribute="Built-in Objects" context="FindMemberObjectConsole"/><WordDetect String="process" attribute="Built-in Objects" context="FindMemberObjectProcess"/><keyword String="class_builtin" attribute="Built-in Objects" context="NoRegExp"/><keyword String="class_dom" attribute="Built-in Objects" context="NoRegExp"/><keyword String="dom_variable" attribute="Built-in Objects" context="FindMemberObjectDOM"/><keyword String="class_node" attribute="Built-in Objects" context="NoRegExp"/><keyword String="node_variable" attribute="Built-in Objects" context="NoRegExp"/></context><context name="BuiltInConstants" attribute="Normal Text"><IncludeRules context="FindPHP"/><keyword String="math_constant" attribute="Constant" context="NoRegExp"/><keyword String="number_constant" attribute="Constant" context="NoRegExp"/><keyword String="dom_constant" attribute="Constant" context="NoRegExp"/></context><context name="ConditionalExpression" attribute="Normal Text"><IncludeRules context="FindPHP"/><DetectChar char=":" attribute="Symbol" context="#pop"/><IncludeRules context="ConditionalExpressionEnd"/><DetectChar char="?" attribute="Symbol"/><IncludeRules context="FindConditionalExpressionBrackets"/><IncludeRules context="Normal-ParametersOverridden"/></context><context name="ConditionalExpressionEnd" attribute="Normal Text"><IncludeRules context="FindPHP"/><AnyChar String=";,}])" context="#pop" lookAhead="1"/><RegExpr String="\=(?!>)" context="#pop" lookAhead="1"/><StringDetect String="```" context="#pop" firstNonSpace="1" lookAhead="1"/><StringDetect String="~~~" context="#pop" firstNonSpace="1" lookAhead="1"/><RegExpr String="&lt;/script\s*(?:>|$)" context="#pop" insensitive="1" lookAhead="1"/></context><context name="ConditionalExpressionRoundBracket" attribute="Normal Text"><IncludeRules context="FindPHP"/><DetectChar char=")" attribute="Normal Text" context="#pop!NoRegExp"/><IncludeRules context="FindConditionalExpressionBrackets"/><IncludeRules context="Normal"/></context><context name="ConditionalExpressionSquareBracket" attribute="Normal Text"><IncludeRules context="FindPHP"/><DetectChar char="]" attribute="Symbol" context="#pop!NoRegExp" endRegion="List"/><IncludeRules context="FindConditionalExpressionBrackets"/><IncludeRules context="Normal"/></context><context name="ControlExport" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="FindPHP"/><AnyChar String="{;" attribute="Normal Text" context="#pop" lookAhead="1"/><IncludeRules context="FindStrings"/><RegExpr String="[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*+" attribute="Types"/><IncludeRules context="FindComments##JavaScript/PHP"/></context><context name="FindMemberObjectConsole" attribute="Normal Text" fallthroughContext="#pop!NoRegExp" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="FixPointMemberObject"/><DetectChar char="." attribute="Symbol" context="#pop!MemberObjectConsole"/><StringDetect String="?." attribute="Symbol" context="#pop!MemberObjectConsole"/><StringDetect String="!." attribute="Symbol" context="#pop!MemberObjectConsole"/></context><context name="FindMemberObjectJSON" attribute="Normal Text" fallthroughContext="#pop!NoRegExp" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="FixPointMemberObject"/><DetectChar char="." attribute="Symbol" context="#pop!MemberObjectJSON"/><StringDetect String="?." attribute="Symbol" context="#pop!MemberObjectJSON"/><StringDetect String="!." attribute="Symbol" context="#pop!MemberObjectJSON"/></context><context name="FindMemberObjectMath" attribute="Normal Text" fallthroughContext="#pop!NoRegExp" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="FixPointMemberObject"/><DetectChar char="." attribute="Symbol" context="#pop!MemberObjectMath"/><StringDetect String="?." attribute="Symbol" context="#pop!MemberObjectMath"/><StringDetect String="!." attribute="Symbol" context="#pop!MemberObjectMath"/></context><context name="FindMemberObjectNumber" attribute="Normal Text" fallthroughContext="#pop!NoRegExp" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="FixPointMemberObject"/><DetectChar char="." attribute="Symbol" context="#pop!MemberObjectNumber"/><StringDetect String="?." attribute="Symbol" context="#pop!MemberObjectNumber"/><StringDetect String="!." attribute="Symbol" context="#pop!MemberObjectNumber"/></context><context name="FindMemberObjectProcess" attribute="Normal Text" fallthroughContext="#pop!NoRegExp" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="FixPointMemberObject"/><DetectChar char="." attribute="Symbol" context="#pop!MemberObjectProcess"/><StringDetect String="?." attribute="Symbol" context="#pop!MemberObjectProcess"/><StringDetect String="!." attribute="Symbol" context="#pop!MemberObjectProcess"/></context><context name="FindMemberObjectPromise" attribute="Normal Text" fallthroughContext="#pop!NoRegExp" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="FixPointMemberObject"/><DetectChar char="." attribute="Symbol" context="#pop!MemberObjectPromise"/><StringDetect String="?." attribute="Symbol" context="#pop!MemberObjectPromise"/><StringDetect String="!." attribute="Symbol" context="#pop!MemberObjectPromise"/></context><context name="Function" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="FindPHP"/><keyword String="functions" attribute="Function (Built-in)" context="#pop"/><StringDetect String="%1" attribute="Function Name" context="#pop" dynamic="1"/><AnyChar String="(&lt;>" context="#pop" lookAhead="1"/></context><context name="FunctionDeclaration" attribute="Normal Text" fallthroughContext="#pop"><IncludeRules context="FindPHP"/><DetectSpaces/><RegExpr String="[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*+(?=\s*(?:&lt;(?:\{(?:[^\{\}]|\{[^\{\}]*\})*\}|\((?:[^\(\)]|\([^\(\)]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\]|'(?:\\.|[^'])*'|&#34;(?:\\.|[^&#34;])*&#34;|`(?:\\.|[^`])*`|[^&lt;>]|&lt;.*>)*>)?\()" attribute="Function Declaration" context="#pop"/><IncludeRules context="FindComments##JavaScript/PHP"/></context><context name="Import" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="FindPHP"/><DetectChar char="=" attribute="Symbol" context="#pop!ImportRequireKey"/><WordDetect String="type" attribute="Module"/><WordDetect String="meta" attribute="Keyword" context="#pop!NoRegExp"/><RegExpr String="." context="#pop" firstNonSpace="1" lookAhead="1"/><AnyChar String="{}()[];," context="#pop" lookAhead="1"/><IncludeRules context="Normal"/></context><context name="ImportRequire" attribute="Normal Text"><IncludeRules context="FindPHP"/><DetectChar char=")" attribute="Normal Text" context="#pop#pop" endRegion="import"/><IncludeRules context="FindStrings"/><IncludeRules context="FindNumbers"/><IncludeRules context="FindComments##JavaScript/PHP"/></context><context name="ImportRequireKey" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="FindPHP"/><RegExpr String="\s*require\s*(?=\()" attribute="Keyword"/><DetectChar char="(" attribute="Normal Text" context="ImportRequire" beginRegion="import"/></context><context name="Integer" attribute="Normal Text"><IncludeRules context="FindPHP"/><RegExpr String="\b0[xX][0-9a-fA-F]++(_[0-9a-fA-F]++)*+" attribute="Hexadecimal" context="#pop!NumericSufix"/><RegExpr String="\b0([oO][0-7]++(_[0-7]++)*+|0*+[1-7][0-7]*+(_[0-7]++)*+(?!_?[89]))" attribute="Octal" context="#pop!NumericSufix"/><RegExpr String="\b0[bB][01]++(_[01]++)*+" attribute="Binary" context="#pop!NumericSufix"/><RegExpr String="\b0*+([1-9][0-9]*+(_[0-9]++)*+)?" attribute="Decimal" context="#pop!NumericSufix"/></context><context name="NewTarget" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="FindPHP"/><DetectSpaces/><AnyChar String=".?!" attribute="Symbol"/><WordDetect String="target" attribute="Keyword" context="#pop!NoRegExp"/></context><context name="ShebangLine" attribute="Comment" lineEndContext="#pop!Normal"><IncludeRules context="FindPHP"/></context><context name="Substitution" attribute="Normal Text"><IncludeRules context="FindPHP"/><DetectChar char="}" attribute="Substitution" context="#pop"/><IncludeRules context="Normal"/></context><context name="Template" attribute="Template"><IncludeRules context="FindPHP"/><IncludeRules context="Escape##JavaScript/PHP"/><StringDetect String="${" attribute="Substitution" context="Substitution"/><DetectChar char="`" attribute="Template" context="RegExpAfterString##JavaScript" endRegion="Template"/></context><context name="TypeDeclaration" attribute="Normal Text"><IncludeRules context="FindPHP"/><DetectSpaces/><AnyChar String=";,{})]" context="#pop" lookAhead="1"/><IncludeRules context="TypesFindBrackets"/><IncludeRules context="DefaultTypes"/><IncludeRules context="Normal"/></context><context name="TypesAngleBracket" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="FindPHP"/><DetectChar char=">" attribute="Symbol" context="#pop"/><IncludeRules context="TypesAngleBracketEnd"/><IncludeRules context="FixPopLineEndContext"/><IncludeRules context="TypesFindBrackets"/><IncludeRules context="DefaultTypes"/><IncludeRules context="Normal"/></context><context name="TypesAngleBracketEnd" attribute="Normal Text"><IncludeRules context="FindPHP"/><AnyChar String="})];" context="#pop" lookAhead="1"/></context><context name="TypesCurlyBracket" attribute="Normal Text" lineEndContext="#pop!Object"><IncludeRules context="FindPHP"/><DetectChar char="}" attribute="Normal Text" context="#pop" endRegion="Brace"/><RegExpr String="\S" context="#pop!Object" firstNonSpace="1" lookAhead="1"/><IncludeRules context="TypesFindBrackets"/><IncludeRules context="DefaultTypes"/><IncludeRules context="Object"/></context><context name="TypesEnd" attribute="Normal Text"><IncludeRules context="FindPHP"/><AnyChar String=";,}])" context="#pop" lookAhead="1"/><RegExpr String="\=(?!>)" context="#pop" lookAhead="1"/><StringDetect String="//" context="#pop" lookAhead="1"/></context><context name="TypesRoundBracket" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="FindPHP"/><DetectChar char=")" attribute="Normal Text" context="#pop!NoRegExp"/><IncludeRules context="FixPopLineEndContext"/><IncludeRules context="TypesFindBrackets"/><IncludeRules context="DefaultTypes"/><IncludeRules context="Normal"/></context><context name="TypesSquareBracket" attribute="Normal Text"><IncludeRules context="FindPHP"/><DetectChar char="]" attribute="Normal Text" context="#pop!NoRegExp" endRegion="List"/><IncludeRules context="TypesFindBrackets"/><IncludeRules context="DefaultTypes"/><IncludeRules context="Normal"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="ControlFlow" defStyleNum="dsControlFlow" spellChecking="0"/><itemData name="Reserved" defStyleNum="dsKeyword" italic="1" spellChecking="0"/><itemData name="Module" defStyleNum="dsImport" spellChecking="0"/><itemData name="Objects" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Object Member" defStyleNum="dsAttribute" spellChecking="0"/><itemData name="Function Name" defStyleNum="dsFunction" spellChecking="0"/><itemData name="Function Declaration" defStyleNum="dsFunction" spellChecking="0"/><itemData name="Built-in Objects" defStyleNum="dsBuiltIn" spellChecking="0"/><itemData name="Object Property (Built-in)" defStyleNum="dsAttribute" italic="1" spellChecking="0"/><itemData name="Object Method (Built-in)" defStyleNum="dsFunction" italic="1" spellChecking="0"/><itemData name="Function (Built-in)" defStyleNum="dsPreprocessor" spellChecking="0"/><itemData name="Constant" defStyleNum="dsConstant" spellChecking="0"/><itemData name="Types" defStyleNum="dsDataType" spellChecking="0"/><itemData name="Parameter" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Octal" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Hexadecimal" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Binary" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Float" defStyleNum="dsFloat" spellChecking="0"/><itemData name="Template" defStyleNum="dsVerbatimString"/><itemData name="Substitution" defStyleNum="dsSpecialChar" spellChecking="0"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="Symbol" defStyleNum="dsOperator" spellChecking="0"/></itemDatas></highlighting><general><comments><comment name="singleLine" start="//" position="afterwhitespace"/><comment name="multiLine" start="/*" end="*/"/></comments><keywords casesensitive="1" additionalDeliminator="&#34;'`" weakDeliminator="$"/></general></language>