<language name="Jinja/JavaScript React (JSX)" alternativeNames="Jinja/JSX" version="1769676925" kateversion="5.62" section="Other" indenter="cstyle" priority="9" extensions="*.jsx.jinja;*.jsx.jinja2;*.jsx.j2" mimetype="text/jsx.jinja;text/x-jsx.jinja;application/jsx.jinja;application/x-jsx.jinja;.jinja" author="Nibaldo González (nibgonz@gmail.com)" license="MIT" generated="true">

<!--Generated by generate_jinja.py, the Jinja infusion script for KDE Syntax Highlighting-->

<highlighting>

	<contexts>

		<context name="Shebang" attribute="Normal Text" lineEndContext="#pop!Normal" lineEmptyContext="#pop!Normal" fallthroughContext="#pop!Normal">
			<IncludeRules context="jinja_boot##Jinja" />
			<Detect2Chars context="ShebangLine" attribute="Comment" char="#" char1="!" column="0" />
		</context>
		<context name="ShebangLine" attribute="Comment" lineEndContext="#pop#pop!Normal"><IncludeRules context="jinja_boot##Jinja" /></context>

		<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<IncludeRules context="React" />
			<IncludeRules context="Normal##Jinja/JavaScript" />
		</context>

		

		
		<context name="OverwriteJavaScript" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="Template" attribute="Template" char="`" beginRegion="Template" />
			<DetectChar attribute="Normal Text" context="#stay" char="[" beginRegion="List" />
			<DetectChar attribute="Normal Text" context="NoRegExp##Jinja/JavaScript" char="]" endRegion="List" />
			
		</context>
		<context name="Object" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop" attribute="Normal Text" char="}" endRegion="Brace" />
			<IncludeRules context="React" />
			<RegExpr context="ConditionalExpression" attribute="Symbol" String="\?(?=[^\{\}]*[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*\s*\:)" />
			<IncludeRules context="Object##Jinja/JavaScript" />
		</context>
		<context name="ConditionalExpression" attribute="Normal Text" lineEndContext="#pop">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop" attribute="Symbol" char=":" />
			<IncludeRules context="React" />
			<IncludeRules context="ConditionalExpression##Jinja/JavaScript" />
		</context>
		<context name="Template" attribute="Template" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="RegExpAfterString##Jinja/JavaScript" attribute="Template" char="`" endRegion="Template" />
			
			<Detect2Chars context="Substitution-BeforeTag" attribute="Substitution" char="$" char1="{" />
			<IncludeRules context="Template##Jinja/JavaScript" />
		</context>
		<context name="Substitution" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop" attribute="Substitution" char="}" />
			<IncludeRules context="React" />
			<IncludeRules context="Substitution##Jinja/JavaScript" />
		</context>

		
		<context name="FindDeclarationsWithNoTags" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<WordDetect context="InterfaceDeclaration" attribute="Reserved" String="interface" />
			<WordDetect context="ClassDeclaration" attribute="Reserved" String="class" />
			<WordDetect context="VarDeclaration" attribute="Reserved" String="let" />
			<WordDetect context="VarDeclaration" attribute="Keyword" String="var" />
			<WordDetect context="VarDeclaration" attribute="Keyword" String="const" />
		</context>
		
		<context name="VarDeclaration" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectSpaces />
			<DetectChar context="#pop!NoTag" attribute="Symbol" char=":" />
			<RegExpr context="#stay" attribute="Normal Text" String="[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*(?=\s*(?:[\?!]\s*)?:)" />
			<AnyChar context="#stay" attribute="Symbol" String="?!" />
			<IncludeRules context="AllComments" />
		</context>
		<context name="NoTag" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectSpaces />
			<IncludeRules context="AllComments" />
			<DetectChar context="#pop" attribute="Symbol" char="&lt;" />
			<RegExpr context="#stay" attribute="Normal Text" String="\(\s*(?=&lt;)" />
			<RegExpr context="#stay" attribute="Normal Text" String="\[\s*(?=&lt;)" beginRegion="List" />
			<RegExpr context="#pop!Object" attribute="Normal Text" String="\{\s*&lt;(\s*/(?![\*/]))?" beginRegion="Brace" />
		</context>
		
		<context name="InterfaceDeclaration" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop!InterfaceContentDeclaration" attribute="Normal Text" char="{" beginRegion="Brace" />
			<DetectChar context="#pop" char="}" lookAhead="true" />
			<IncludeRules context="Normal##Jinja/JavaScript" />
		</context>
		<context name="InterfaceContentDeclaration" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop" attribute="Normal Text" char="}" endRegion="Brace" />
			<IncludeRules context="Object##Jinja/JavaScript" />
		</context>
		
		<context name="ClassDeclaration" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop!ClassDeclarationContent" attribute="Normal Text" char="{" beginRegion="Brace" />
			<DetectChar context="#pop" char="}" lookAhead="true" />
			<IncludeRules context="Normal##Jinja/JavaScript" />
		</context>
		<context name="ClassDeclarationContent" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop" attribute="Normal Text" char="}" endRegion="Brace" />
			<DetectChar context="NoTag" attribute="Symbol" char=":" />
			<IncludeRules context="Object" />
		</context>

		

		
		<context name="React" attribute="Normal Text" lineEndContext="#stay">
			
			<IncludeRules context="jinja_boot##Jinja" />
			
			<RegExpr context="ValidTag" attribute="Normal Text" String="&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|&gt;)" firstNonSpace="true" lookAhead="true" />
			
			<RegExpr context="ValidTag" attribute="ControlFlow" String="\b(?:return|await)\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|&gt;)|/\*)" />
			<RegExpr context="ValidTag" attribute="Module" String="\b(?:default)\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|&gt;)|/\*)" />
			<RegExpr context="ValidTag" attribute="Reserved" String="\b(?:yield)\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|&gt;)|/\*)" />

			
			<RegExpr context="ValidTag" attribute="Special Operators" String="\=&gt;\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|&gt;)|/\*)" />
			<RegExpr context="ValidTag" attribute="Symbol" String="(?:[,\=&gt;:\*\?]|&amp;&amp;|\|\|)\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|&gt;)|/\*)" />
			<RegExpr context="ValidTag" attribute="Normal Text" String="\[\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|&gt;)|/\*)" beginRegion="List" />
			<RegExpr context="ValidTag" attribute="Normal Text" String="\(\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|&gt;)|/\*)" />
			
			<DetectChar context="Object-BeforeTag" attribute="Normal Text" char="{" beginRegion="Brace" />

			<RegExpr context="ValidTag" attribute="Symbol" String="&lt;\s*&gt;\s*(?=&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|&gt;)|/\*)" />

			
			<Detect2Chars context="ValidTag" attribute="Comment" char="/" char1="*" firstNonSpace="true" lookAhead="true" />

			
			<IncludeRules context="FindDeclarationsWithNoTags" />
			<IncludeRules context="OverwriteJavaScript" />
		</context>

		
		<context name="Object-BeforeTag" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop!Object">
			<IncludeRules context="jinja_boot##Jinja" />
			<IncludeRules context="ValidTag" />
		</context>
		<context name="Substitution-BeforeTag" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop!Substitution">
			<IncludeRules context="jinja_boot##Jinja" />
			<IncludeRules context="ValidTag" />
		</context>
		<context name="EvaluatedCode-BeforeTag" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop!EvaluatedCode">
			<IncludeRules context="jinja_boot##Jinja" />
			<IncludeRules context="ValidTag" />
		</context>

		

		
		<context name="ValidTag" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop">
			<IncludeRules context="jinja_boot##Jinja" />
			<RegExpr context="#stay" attribute="Normal Text" String="\s+(?=&lt;|/\*)" />
			<IncludeRules context="FindTags" />
			<IncludeRules context="AllComments" />
		</context>

		
		<context name="FindTags" attribute="Normal Text" lineEndContext="#stay">
				
			<IncludeRules context="jinja_boot##Jinja" />
				
			<RegExpr context="#pop" attribute="Symbol" String="&lt;(?=\s*(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?(?:(&lt;(?:\s*/\*(?:[^\*]|\*+[^/\*])*\*+/)*)?(?:\s*/\*(?:[^\*]|\*+[^/\*])*\*+/)*\s*[\?,]|(?:/\*(?:[^\*]|\*+[^/\*])*\*+/)+(?![\s&lt;&gt;]|/[&gt;/\*]|$|[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|\{)))" />

			
			<RegExpr context="ElementTagContent" attribute="Element Tag" String="&lt;\s*&gt;" beginRegion="Element" />
			
			<RegExpr context="ElementTagFindType" attribute="Element Tag" String="&lt;\s*(?:[a-z][a-z\d]*:)?[a-z][a-z\d]*(?=[\s&lt;&gt;]|/[&gt;/\*]|$)" beginRegion="Element" />
			<RegExpr context="ComponentTagFindType" attribute="Component Tag" String="&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|&gt;)(?=[\s&lt;&gt;]|/[&gt;/\*]|$)" beginRegion="ComponentElement" />
			
			<DetectChar context="#pop" attribute="Symbol" char="&lt;" />
		</context>

		<context name="FindTagsInTagContent" attribute="Normal Text" lineEndContext="#stay">
			
			<IncludeRules context="jinja_boot##Jinja" />
			
			<RegExpr context="ElementTagContent" attribute="Element Tag" String="&lt;\s*&gt;" beginRegion="Element" />
			
			<RegExpr context="ComponentTagNonASCII" attribute="Component Tag" String="&lt;\s*(?=(?:[a-z][a-z\d]*:)?(?:[a-z][a-z\d]*)?[^[:ascii:]])" beginRegion="ComponentElement" /> 
			
			<RegExpr context="ElementTagFindType" attribute="Element Tag" String="&lt;\s*(?:[a-z][a-z\d]*:)?[a-z][a-z\d]*(?=[^\w\$\-\.:]|$|[\-\.]+(?:[^\w\$\-\.]|$)|:(?:[^a-zA-Z_\$]|$))" beginRegion="Element" />
			<RegExpr context="ComponentTagFindType" attribute="Component Tag" String="&lt;\s*(?:(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|&gt;)" beginRegion="ComponentElement" />
		</context>
		
		<context name="ComponentTagNonASCII" attribute="Normal Text" lineEndContext="#pop!ComponentTag" fallthroughContext="#pop!ComponentTag">
			<IncludeRules context="jinja_boot##Jinja" />
			<RegExpr context="#pop!ComponentTagFindType" attribute="Component Tag" String="(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?" />
		</context>

		<context name="FindEntityRefs" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<RegExpr context="#stay" attribute="EntityRef" String="&amp;(?:[a-zA-Z\d]+|#\d+|#x[a-fA-F\d]+);" />
		</context>

		
		<context name="ComponentTagFindType" attribute="Normal Text" lineEndContext="#pop!ComponentTag" fallthroughContext="#pop!ComponentTag">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop!TypeInsideTag" attribute="Symbol" char="&lt;" />
		</context>
		<context name="ElementTagFindType" attribute="Normal Text" lineEndContext="#pop!ElementTag" fallthroughContext="#pop!ElementTag">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop!TypeInsideTag" attribute="Symbol" char="&lt;" />
		</context>

		
		<context name="TypeInsideTag" attribute="Component Tag" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop!ComponentTag" attribute="Symbol" char="&gt;" />
			<IncludeRules context="DefaultTypeInsideTag" />
		</context>
		<context name="DefaultTypeInsideTag" attribute="Component Tag" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="TypeInsideTag-AngleBracket" attribute="Symbol" char="&lt;" />
			<DetectChar context="TypeInsideTag-CurlyBracket" attribute="Symbol" char="{" />
			<DetectChar context="TypeInsideTag-SquareBracket" attribute="Symbol" char="[" />
			<DetectChar context="TypeInsideTag-RoundBracket" attribute="Symbol" char="(" />
			<IncludeRules context="AllComments" />
		</context>
		<context name="TypeInsideTag-AngleBracket" attribute="Component Tag" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop" attribute="Symbol" char="&gt;" />
			<IncludeRules context="DefaultTypeInsideTag" />
		</context>
		<context name="TypeInsideTag-CurlyBracket" attribute="Component Tag" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop" attribute="Symbol" char="}" />
			<IncludeRules context="DefaultTypeInsideTag" />
		</context>
		<context name="TypeInsideTag-SquareBracket" attribute="Component Tag" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop" attribute="Symbol" char="]" />
			<IncludeRules context="DefaultTypeInsideTag" />
		</context>
		<context name="TypeInsideTag-RoundBracket" attribute="Component Tag" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop" attribute="Symbol" char=")" />
			<IncludeRules context="DefaultTypeInsideTag" />
		</context>

		
		<context name="ElementTag" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<Detect2Chars context="#pop" attribute="Element Tag" char="/" char1="&gt;" endRegion="Element" />
			<DetectChar context="#pop!ElementTagContent" attribute="Element Tag" char="&gt;" />
			<IncludeRules context="DefaultTag" />
		</context>
		<context name="ComponentTag" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<Detect2Chars context="#pop" attribute="Component Tag" char="/" char1="&gt;" endRegion="ComponentElement" />
			<DetectChar context="#pop!ComponentTagContent" attribute="Component Tag" char="&gt;" />
			<IncludeRules context="DefaultTag" />
		</context>
		<context name="DefaultTag" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<RegExpr context="Attribute" attribute="Attribute" String="(?:(?:\b[a-zA-Z_\$]|[^[:ascii:]])(?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?(?:\b[a-zA-Z_\$]|[^[:ascii:]])(?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?" />
			<IncludeRules context="FindEvaluatedCode" />
			<IncludeRules context="AllComments" />
			<RegExpr context="#stay" attribute="Error" String="\S+(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|\S" />
		</context>

		
		<context name="ElementTagContent" attribute="Tag Content Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<RegExpr context="#pop" attribute="Element Tag" String="&lt;/\s*&gt;" endRegion="Element" />
			
			<RegExpr context="ElementTagEnd" attribute="Element Tag" String="&lt;/\s*((?:[a-z][a-z\d]*:)?[a-z][a-z\d]*|(?=[A-Z_\$]))" />
			<IncludeRules context="DefaultTagContent" />
		</context>
		<context name="ComponentTagContent" attribute="Tag Content Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<RegExpr context="#pop" attribute="Component Tag" String="&lt;/\s*&gt;" endRegion="ComponentElement" />
			<RegExpr context="ComponentTagEnd" attribute="Component Tag" String="&lt;/\s*(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?" />
			<IncludeRules context="DefaultTagContent" />
		</context>
		<context name="DefaultTagContent" attribute="Tag Content Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<IncludeRules context="FindTagsInTagContent" />
			<IncludeRules context="FindEntityRefs" />
			<IncludeRules context="FindEvaluatedCode" />
			<DetectChar context="#stay" attribute="Error" char="&lt;" />
		</context>

		<context name="ElementTagEnd" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop#pop" attribute="Element Tag" char="&gt;" endRegion="Element" />
			<RegExpr context="#stay" attribute="Error" String="\S" />
		</context>
		<context name="ComponentTagEnd" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop#pop" attribute="Component Tag" char="&gt;" endRegion="ComponentElement" />
			<RegExpr context="#stay" attribute="Error" String="\S" />
		</context>

		
		<context name="Attribute" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<RegExpr context="#pop" attribute="Error" String="\=(?=\s*/?&gt;)" />
			<DetectChar context="#pop!Value" attribute="Symbol" char="=" />
			<IncludeRules context="FindEndTag" />
			<DetectChar context="#pop" char="{" lookAhead="true" /> 
			<IncludeRules context="AllComments" />
			<RegExpr context="#stay" attribute="Attribute" String="(?:(?:\b[a-zA-Z_\$]|[^[:ascii:]])(?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?(?:\b[a-zA-Z_\$]|[^[:ascii:]])(?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?" />
			<RegExpr context="#stay" attribute="Error" String="\S+(?:[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?:)?[a-zA-Z_\$[:^ascii:]](?:[\w\$\-\.[:^ascii:]]*[\w\$[:^ascii:]])?|\S" />
		</context>

		<context name="Value" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop!ValueDQ" attribute="Value" char="&quot;" />
			<DetectChar context="#pop!ValueSQ" attribute="Value" char="'" />
			<DetectChar context="#pop" char="{" lookAhead="true" /> 
			<IncludeRules context="FindEndTag" />
			<IncludeRules context="AllComments" />
			<RegExpr context="#stay" attribute="Error" String="\S" />
		</context>
		<context name="ValueDQ" attribute="Value" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop" attribute="Value" char="&quot;" />
			<IncludeRules context="FindEntityRefs" />
		</context>
		<context name="ValueSQ" attribute="Value" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop" attribute="Value" char="'" />
			<IncludeRules context="FindEntityRefs" />
		</context>

		<context name="FindEndTag" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<Detect2Chars context="#pop" char="/" char1="&gt;" lookAhead="true" />
			<DetectChar context="#pop" char="&gt;" lookAhead="true" />
		</context>

		<context name="FindEvaluatedCode" attribute="Normal Text" lineEndContext="#stay">
			
			<IncludeRules context="jinja_boot##Jinja" />
			
			<DetectChar context="EvaluatedCode-BeforeTag" attribute="Code Brackets" char="{" beginRegion="Code" />
		</context>
		<context name="EvaluatedCode" attribute="Normal Text" lineEndContext="#stay">
			<IncludeRules context="jinja_boot##Jinja" />
			<DetectChar context="#pop" attribute="Code Brackets" char="}" endRegion="Code" />
			<IncludeRules context="Normal" />
		</context>

		<context name="AllComments" attribute="Normal Text" lineEndContext="#stay">
			
			<IncludeRules context="jinja_boot##Jinja" />
			
			<IncludeRules context="FindComments##Jinja/JavaScript" />
		</context>

	</contexts>

	<itemDatas>
		<itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
		<itemData name="Comment" defStyleNum="dsComment" />

		<itemData name="Tag Content Text" defStyleNum="dsNormal" />
		<itemData name="Element Tag" defStyleNum="dsKeyword" spellChecking="false" />
		<itemData name="Component Tag" defStyleNum="dsFunction" bold="1" spellChecking="false" />
		<itemData name="Attribute" defStyleNum="dsOthers" spellChecking="false" />
		<itemData name="Value" defStyleNum="dsString" spellChecking="false" />
		<itemData name="EntityRef" defStyleNum="dsDecVal" spellChecking="false" />
		<itemData name="Code Brackets" defStyleNum="dsVariable" spellChecking="false" />
		<itemData name="Error" defStyleNum="dsError" spellChecking="false" />

		
		<itemData name="Symbol" defStyleNum="dsOperator" />
		<itemData name="ControlFlow" defStyleNum="dsControlFlow" spellChecking="false" />
		<itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
		<itemData name="Reserved" defStyleNum="dsKeyword" italic="true" spellChecking="false" />
		<itemData name="Module" defStyleNum="dsImport" spellChecking="false" />
		<itemData name="Template" defStyleNum="dsVerbatimString" />
		<itemData name="Substitution" defStyleNum="dsSpecialChar" spellChecking="false" />
		<itemData name="Special Operators" defStyleNum="dsKeyword" spellChecking="false" />
	</itemDatas>

</highlighting>

<general>
	<keywords casesensitive="1" />
	<comments>
		<comment name="singleLine" start="//" />
		<comment name="multiLine" start="/*" end="*/" />
	</comments>
</general>

</language>