<language name="Jinja/TOML" section="Other" extensions="Cargo.lock.jinja;Cargo.lock.jinja2;Cargo.lock.j2;*.toml.jinja;*.toml.jinja2;*.toml.j2;*.rc.jinja;*.rc.jinja2;*.rc.j2;*.conf.jinja;*.conf.jinja2;*.conf.j2;*.cfg.jinja;*.cfg.jinja2;*.cfg.j2;*.cf.jinja;*.cf.jinja2;*.cf.j2;*.cnf.jinja;*.cnf.jinja2;*.cnf.j2;*.ini.jinja;*.ini.jinja2;*.ini.j2;mirrorlist.jinja;mirrorlist.jinja2;mirrorlist.j2" mimetype="text/x-toml.jinja;application/toml.jinja" version="1771861648" kateversion="5.62" author="flying-sheep@web.de" license="MIT" priority="-1" generated="true">
<!--Generated by generate_jinja.py, the Jinja infusion script for KDE Syntax Highlighting-->
<highlighting>
    <list name="bools">
        <item>true</item>
        <item>false</item>
    </list>

    <contexts>
        <context attribute="Error" lineEndContext="#stay" name="Toml">
            <IncludeRules context="jinja_boot##Jinja" />
            <DetectSpaces attribute="Whitespace" />
            <Detect2Chars attribute="TableHeader" context="NestedTableHeader" char="[" char1="[" endRegion="Table" />
            <DetectChar attribute="TableHeader" context="TableHeader" char="[" endRegion="Table" />
            <DetectChar attribute="Assignment" context="Value" char="=" />
            <DetectChar char="#" attribute="Comment" context="Comment" />
            <IncludeRules context="FindKey" />
        </context>


        <context attribute="Key" lineEndContext="#stay" name="FindKey">
            <IncludeRules context="jinja_boot##Jinja" />
            <DetectChar attribute="Key" char="." />
            <RegExpr attribute="Key" context="#stay" String="[A-Za-z0-9_-]+" />
            <DetectChar attribute="Key" context="QuotedKey" char="&quot;" />
            <DetectChar attribute="Key" context="LitQuotedKey" char="'" />
        </context>


        
        <context attribute="TableHeader" fallthroughContext="#pop" lineEndContext="#pop" name="TableHeader">
            <IncludeRules context="jinja_boot##Jinja" />
            <DetectChar attribute="TableHeader" context="#pop" char="]" beginRegion="Table" />
            <IncludeRules context="TableHeaderCommon" />
        </context>

        <context attribute="TableHeader" fallthroughContext="#pop" lineEndContext="#pop" name="NestedTableHeader">
            <IncludeRules context="jinja_boot##Jinja" />
            <Detect2Chars attribute="TableHeader" context="#pop" char="]" char1="]" beginRegion="Table" />
            <IncludeRules context="TableHeaderCommon" />
        </context>

        <context attribute="TableHeader" lineEndContext="#pop" name="TableHeaderCommon">
            <IncludeRules context="jinja_boot##Jinja" />
            <DetectSpaces attribute="Whitespace" />
            <DetectChar attribute="TableHeader" char="." />
            <RegExpr attribute="TableHeader" context="#stay" String="[A-Za-z0-9_-]+" />
            <DetectChar attribute="TableHeader" context="QuotedKey" char="&quot;" />
            <DetectChar attribute="TableHeader" context="LitQuotedKey" char="'" />
        </context>


        
        <context attribute="Error" lineEndContext="#pop" fallthroughContext="#pop" name="Value">
            <IncludeRules context="jinja_boot##Jinja" />
            <DetectSpaces attribute="Whitespace" />
            <WordDetect attribute="Boolean true" context="#pop" String="true" />
            <WordDetect attribute="Boolean false" context="#pop" String="false" />
            <StringDetect attribute="String" context="#pop!MultilineString" String="&quot;&quot;&quot;" />
            <DetectChar attribute="String" context="#pop!String" char="&quot;" />
            <StringDetect attribute="String" context="#pop!LitMultilineString" String="'''" />
            <DetectChar attribute="String" context="#pop!LitString" char="'" />
            <DetectChar attribute="Array" context="#pop!Array" char="[" />
            <DetectChar attribute="InlineTable" context="#pop!InlineTable" char="{" />
            <RegExpr attribute="Date" context="#pop" String="[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]([T ][0-9][0-9]:[0-9][0-9]:[0-9][0-9](\.[0-9]+)?([+-][0-9][0-9]:[0-9][0-9]|Z)?)?|[0-9][0-9]:[0-9][0-9]:[0-9][0-9](\.[0-9]+)?" />
            <RegExpr attribute="Int" context="#pop" String="[+-]?(0x[0-9a-fA-F]+(_[0-9a-fA-F]+)*|0o[0-7]+(_[0-7]+)*|0b[01]+(_[01]+)*|(0|[1-9][0-9]*+(_[0-9]++)*+)(?!(\.|[eE][+-]?)[0-9]))" />
            <RegExpr attribute="Float" context="#pop" String="[+-]?((0|[1-9][0-9]*+(_[0-9]++)*+)(\.[0-9]+(_[0-9]++)*+([eE][+-]?[0-9]+(_[0-9]++)*+)?|[eE][+-]?[0-9]+(_[0-9]++)*+)|inf|nan)" />
        </context>

        <context attribute="Comment" lineEndContext="#pop" name="Comment">
            <IncludeRules context="jinja_boot##Jinja" />
            <DetectSpaces />
            <IncludeRules context="##Jinja/Comments" />
            <DetectIdentifier />
        </context>


        
        <context attribute="Key" lineEndContext="#pop" name="QuotedKey">
            <IncludeRules context="jinja_boot##Jinja" />
            <DetectChar attribute="Key" context="#pop" char="&quot;" />
            <IncludeRules context="FindEscapedChar" />
        </context>

        <context attribute="String" lineEndContext="#pop" name="String">
            <IncludeRules context="jinja_boot##Jinja" />
            <DetectChar attribute="String" context="#pop" char="&quot;" />
            <IncludeRules context="FindEscapedChar" />
        </context>

        <context attribute="String" lineEndContext="#stay" name="MultilineString">
            <IncludeRules context="jinja_boot##Jinja" />
            <StringDetect attribute="String" context="#pop" String="&quot;&quot;&quot;&quot;&quot;" />
            <StringDetect attribute="String" context="#pop" String="&quot;&quot;&quot;&quot;" />
            <StringDetect attribute="String" context="#pop" String="&quot;&quot;&quot;" />
            <LineContinue attribute="Escape" context="#stay" />
            <IncludeRules context="FindEscapedChar" />
        </context>

        <context attribute="String" lineEndContext="#pop" name="FindEscapedChar">
            <IncludeRules context="jinja_boot##Jinja" />
            <RegExpr attribute="Escape" String="\\[btnfr&quot;\\]|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}" context="#stay" />
            <RegExpr attribute="Error" String="\\[uU][0-9a-fA-F]*|\\." context="#stay" />
        </context>

        <context attribute="Key" lineEndContext="#pop" name="LitQuotedKey">
            <IncludeRules context="jinja_boot##Jinja" />
            <DetectChar attribute="Key" context="#pop" char="'" />
        </context>

        <context attribute="LitString" lineEndContext="#pop" name="LitString">
            <IncludeRules context="jinja_boot##Jinja" />
            <DetectChar attribute="String" context="#pop" char="'" />
        </context>

        <context attribute="LitString" lineEndContext="#stay" name="LitMultilineString">
            <IncludeRules context="jinja_boot##Jinja" />
            <StringDetect attribute="String" context="#pop" String="'''''" />
            <StringDetect attribute="String" context="#pop" String="''''" />
            <StringDetect attribute="String" context="#pop" String="'''" />
        </context>


        
        <context attribute="Array" lineEndContext="#stay" name="Array" fallthroughContext="InArray">
            <IncludeRules context="jinja_boot##Jinja" />
            <DetectSpaces attribute="Whitespace" />
            <DetectChar context="#pop" attribute="Array" char="]" />
            <DetectChar attribute="Comment" context="Comment" char="#" />
            <DetectChar context="InArray" attribute="NextEntry" char="," />
        </context>
        <context attribute="Error" lineEndContext="#stay" name="InArray">
            <IncludeRules context="jinja_boot##Jinja" />
            <DetectChar context="#pop#pop" attribute="Array" char="]" />
            <DetectChar context="#stay" attribute="Error" char="," />
            <DetectChar attribute="Comment" context="Comment" char="#" />
            <IncludeRules context="Value" />
        </context>

        <context attribute="InlineTable" lineEndContext="#stay" name="InlineTable">
            <IncludeRules context="jinja_boot##Jinja" />
            <DetectChar attribute="Assignment" context="Value" char="=" />
            <DetectChar char="#" attribute="Comment" context="Comment" />
            <DetectChar context="#pop" attribute="InlineTable" char="}" />
            <DetectChar context="#stay" attribute="NextEntry" char="," />
            <IncludeRules context="FindKey" />
        </context>

    </contexts>
    <itemDatas>
        <itemData name="Whitespace" defStyleNum="dsNormal" />
        <itemData name="Key" defStyleNum="dsDataType" />
        <itemData name="TableHeader" defStyleNum="dsKeyword" />
        <itemData name="Assignment" defStyleNum="dsOperator" />
        <itemData name="Comment" defStyleNum="dsComment" />

        <itemData name="Date" defStyleNum="dsBaseN" />
        <itemData name="Float" defStyleNum="dsFloat" />
        <itemData name="Int" defStyleNum="dsDecVal" />
        <itemData name="Boolean true" defStyleNum="dsConstant" />
        <itemData name="Boolean false" defStyleNum="dsConstant" />
        <itemData name="String" defStyleNum="dsString" />
        <itemData name="LitString" defStyleNum="dsVerbatimString" />
        <itemData name="Escape" defStyleNum="dsSpecialChar" />
        <itemData name="Array" defStyleNum="dsOperator" />
        <itemData name="InlineTable" defStyleNum="dsOperator" />
        <itemData name="NextEntry" defStyleNum="dsOperator" />

        <itemData name="Error" defStyleNum="dsError" />
    </itemDatas>
</highlighting>
<general>
    <comments>
        <comment name="singleLine" start="#" position="afterwhitespace" />
    </comments>
</general>
</language>