<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="Jinja" version="1" kateversion="5.62" section="Other" license="MIT" extensions="*.jinja;*.jinja2;*.j2" mimetype="text/jinja" priority="-99" author="zoltan.gera@qt.io"><highlighting><list name="jinja_operators"><item>and</item><item>in</item><item>not</item><item>or</item></list><list name="jinja_ctrlflows"><item>break</item><item>continue</item><item>elif</item><item>else</item><item>endfor</item><item>endif</item><item>for</item><item>if</item><item>recursive</item></list><list name="jinja_keywords"><item>autoescape</item><item>block</item><item>call</item><item>debug</item><item>do</item><item>endautoescape</item><item>endblock</item><item>endcall</item><item>endfilter</item><item>endmacro</item><item>endraw</item><item>endset</item><item>endtrans</item><item>endwith</item><item>extends</item><item>filter</item><item>macro</item><item>notrimmed</item><item>pluralize</item><item>raw</item><item>required</item><item>scoped</item><item>set</item><item>trans</item><item>trimmed</item><item>with</item></list><list name="jinja_imports"><item>as</item><item>context</item><item>from</item><item>ignore</item><item>import</item><item>include</item><item>missing</item><item>with</item><item>without</item></list><list name="jinja_constants"><item>False</item><item>None</item><item>True</item><item>false</item><item>none</item><item>true</item></list><list name="jinja_globals"><item>caller</item><item>cycler</item><item>dict</item><item>joiner</item><item>kwargs</item><item>lipsum</item><item>loop</item><item>namespace</item><item>range</item><item>self</item><item>super</item><item>varargs</item></list><list name="jinja_builtin_filters"><item>abs</item><item>attr</item><item>batch</item><item>capitalize</item><item>center</item><item>default</item><item>dictsort</item><item>escape</item><item>filesizeformat</item><item>first</item><item>float</item><item>forceescape</item><item>format</item><item>groupby</item><item>indent</item><item>int</item><item>items</item><item>join</item><item>last</item><item>length</item><item>list</item><item>lower</item><item>map</item><item>max</item><item>min</item><item>pprint</item><item>random</item><item>reject</item><item>rejectattr</item><item>replace</item><item>reverse</item><item>round</item><item>safe</item><item>select</item><item>selectattr</item><item>slice</item><item>sort</item><item>string</item><item>striptags</item><item>sum</item><item>title</item><item>tojson</item><item>trim</item><item>truncate</item><item>unique</item><item>upper</item><item>urlencode</item><item>urlize</item><item>wordcount</item><item>wordwrap</item><item>xmlattr</item></list><list name="jinja_builtin_tests"><item>boolean</item><item>callable</item><item>defined</item><item>divisibleby</item><item>eq</item><item>escaped</item><item>even</item><item>false</item><item>filter</item><item>float</item><item>ge</item><item>gt</item><item>in</item><item>integer</item><item>iterable</item><item>le</item><item>lower</item><item>lt</item><item>mapping</item><item>ne</item><item>none</item><item>number</item><item>odd</item><item>sameas</item><item>sequence</item><item>string</item><item>test</item><item>true</item><item>undefined</item><item>upper</item></list><contexts><context name="jinja_boot" attribute="jinja_normal"><StringDetect String="{%" attribute="jinja_delimiter" context="jinja_statement_boot" beginRegion="jinjaStatement"/><StringDetect String="{{" attribute="jinja_delimiter" context="jinja_expression_boot" beginRegion="jinjaExpression"/><StringDetect String="{#" attribute="jinja_delimiter" context="jinja_comment_boot" beginRegion="jinjaComment"/></context><context name="jinja_statement" attribute="jinja_code" lineEndContext="#pop!jinja_statement_1st"><DetectSpaces attribute="jinja_code"/><StringDetect String="-%}" attribute="jinja_delimiter" context="#pop" endRegion="jinjaStatement"/><StringDetect String="+%}" attribute="jinja_delimiter" context="#pop" endRegion="jinjaStatement"/><StringDetect String="%}" attribute="jinja_delimiter" context="#pop" endRegion="jinjaStatement"/><IncludeRules context="jinja_source"/></context><context name="jinja_statement_1st" attribute="jinja_code" fallthroughContext="#pop!jinja_statement"><DetectSpaces attribute="jinja_code"/><WordDetect String="for" attribute="jinja_ctrlflow" context="#pop!jinja_statement" beginRegion="jinjaFor"/><WordDetect String="endfor" attribute="jinja_ctrlflow" context="#pop!jinja_statement" endRegion="jinjaFor"/><WordDetect String="if" attribute="jinja_ctrlflow" context="#pop!jinja_statement" beginRegion="jinjaIf"/><WordDetect String="endif" attribute="jinja_ctrlflow" context="#pop!jinja_statement" endRegion="jinjaIf"/><WordDetect String="autoescape" attribute="jinja_keyword" context="#pop!jinja_statement" beginRegion="jinjaAutoescape"/><WordDetect String="endautoescape" attribute="jinja_keyword" context="#pop!jinja_statement" endRegion="jinjaAutoescape"/><WordDetect String="block" attribute="jinja_keyword" context="#pop!jinja_statement" beginRegion="jinjaBlock"/><WordDetect String="endblock" attribute="jinja_keyword" context="#pop!jinja_statement" endRegion="jinjaBlock"/><WordDetect String="call" attribute="jinja_keyword" context="#pop!jinja_statement" beginRegion="jinjaCall"/><WordDetect String="endcall" attribute="jinja_keyword" context="#pop!jinja_statement" endRegion="jinjaCall"/><WordDetect String="filter" attribute="jinja_keyword" context="#pop!jinja_statement" beginRegion="jinjaFilter"/><WordDetect String="endfilter" attribute="jinja_keyword" context="#pop!jinja_statement" endRegion="jinjaFilter"/><WordDetect String="macro" attribute="jinja_keyword" context="#pop!jinja_statement" beginRegion="jinjaMacro"/><WordDetect String="endmacro" attribute="jinja_keyword" context="#pop!jinja_statement" endRegion="jinjaMacro"/><WordDetect String="raw" attribute="jinja_keyword" context="#pop!jinja_statement" beginRegion="jinjaRaw"/><WordDetect String="endraw" attribute="jinja_keyword" context="#pop!jinja_statement" endRegion="jinjaRaw"/><WordDetect String="trans" attribute="jinja_keyword" context="#pop!jinja_statement" beginRegion="jinjaTrans"/><WordDetect String="endtrans" attribute="jinja_keyword" context="#pop!jinja_statement" endRegion="jinjaTrans"/><WordDetect String="with" attribute="jinja_keyword" context="#pop!jinja_statement" beginRegion="jinjaWith"/><WordDetect String="endwith" attribute="jinja_keyword" context="#pop!jinja_statement" endRegion="jinjaWith"/></context><context name="jinja_comment" attribute="jinja_comment"><DetectSpaces attribute="jinja_comment"/><StringDetect String="-#}" attribute="jinja_delimiter" context="#pop" endRegion="jinjaComment"/><StringDetect String="+#}" attribute="jinja_delimiter" context="#pop" endRegion="jinjaComment"/><StringDetect String="#}" attribute="jinja_delimiter" context="#pop" endRegion="jinjaComment"/></context><context name="jinja_expression" attribute="jinja_code"><DetectSpaces attribute="jinja_code"/><StringDetect String="-}}" attribute="jinja_delimiter" context="#pop" endRegion="jinjaExpression"/><StringDetect String="+}}" attribute="jinja_delimiter" context="#pop" endRegion="jinjaExpression"/><StringDetect String="}}" attribute="jinja_delimiter" context="#pop" endRegion="jinjaExpression"/><IncludeRules context="jinja_source"/></context><context name="jinja_source" attribute="jinja_code"><HlCHex attribute="jinja_basen"/><HlCOct attribute="jinja_basen"/><Float attribute="jinja_float"/><Int attribute="jinja_decimal"/><DetectChar char="'" attribute="jinja_string" context="jinja_string1"/><DetectChar char='"' attribute="jinja_string" context="jinja_string2"/><AnyChar String=".[]{}()+-*/%&lt;>=!~" attribute="jinja_operator"/><DetectChar char="|" attribute="jinja_operator" context="jinja_filter"/><WordDetect String="is" attribute="jinja_operator" context="jinja_test"/><keyword String="jinja_operators" attribute="jinja_operator"/><keyword String="jinja_ctrlflows" attribute="jinja_ctrlflow"/><keyword String="jinja_keywords" attribute="jinja_keyword"/><keyword String="jinja_imports" attribute="jinja_import"/><keyword String="jinja_constants" attribute="jinja_constant"/><keyword String="jinja_globals" attribute="jinja_builtin"/><RegExpr String="[a-zA-Z_][a-zA-Z0-9_]*(?=\()" attribute="jinja_function"/></context><context name="jinja_string_common" attribute="jinja_string"><DetectSpaces attribute="jinja_string"/><HlCStringChar attribute="jinja_escape"/><RegExpr String="\\[uU][0-9a-fA-F]{4,8}" attribute="jinja_escape"/></context><context name="jinja_comment_boot" attribute="jinja_normal" fallthroughContext="#pop!jinja_comment"><AnyChar String="-+" attribute="jinja_delimiter" context="#pop!jinja_comment"/></context><context name="jinja_expression_boot" attribute="jinja_normal" fallthroughContext="#pop!jinja_expression"><AnyChar String="-+" attribute="jinja_delimiter" context="#pop!jinja_expression"/></context><context name="jinja_filter" attribute="jinja_code" fallthroughContext="#pop"><DetectSpaces attribute="jinja_code"/><keyword String="jinja_builtin_filters" attribute="jinja_builtin" context="#pop"/><DetectIdentifier attribute="jinja_function" context="#pop"/></context><context name="jinja_statement_boot" attribute="jinja_normal" fallthroughContext="#pop!jinja_statement_1st"><AnyChar String="-+" attribute="jinja_delimiter" context="#pop!jinja_statement_1st"/></context><context name="jinja_string1" attribute="jinja_string"><DetectChar char="'" attribute="jinja_string" context="#pop"/><IncludeRules context="jinja_string_common"/></context><context name="jinja_string2" attribute="jinja_string"><DetectChar char='"' attribute="jinja_string" context="#pop"/><IncludeRules context="jinja_string_common"/></context><context name="jinja_test" attribute="jinja_code" fallthroughContext="#pop"><DetectSpaces attribute="jinja_code"/><WordDetect String="not" attribute="jinja_operator"/><keyword String="jinja_builtin_tests" attribute="jinja_builtin" context="#pop"/><DetectIdentifier attribute="jinja_function" context="#pop"/></context></contexts><itemDatas><itemData name="jinja_normal" defStyleNum="dsNormal" spellChecking="0"/><itemData name="jinja_delimiter" defStyleNum="dsRegionMarker" bold="1" spellChecking="0"/><itemData name="jinja_code" defStyleNum="dsNormal" spellChecking="0"/><itemData name="jinja_comment" defStyleNum="dsComment"/><itemData name="jinja_basen" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="jinja_float" defStyleNum="dsFloat" spellChecking="0"/><itemData name="jinja_decimal" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="jinja_string" defStyleNum="dsString"/><itemData name="jinja_escape" defStyleNum="dsSpecialChar" spellChecking="0"/><itemData name="jinja_operator" defStyleNum="dsOperator" spellChecking="0"/><itemData name="jinja_ctrlflow" defStyleNum="dsControlFlow" spellChecking="0"/><itemData name="jinja_keyword" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="jinja_import" defStyleNum="dsImport" spellChecking="0"/><itemData name="jinja_constant" defStyleNum="dsConstant" spellChecking="0"/><itemData name="jinja_builtin" defStyleNum="dsBuiltIn" spellChecking="0"/><itemData name="jinja_function" defStyleNum="dsFunction" spellChecking="0"/></itemDatas></highlighting><general><keywords casesensitive="1"/></general></language>