<language name="Jinja/JSON" section="Other" version="1769676925" kateversion="5.62" extensions="*.json.jinja;*.json.jinja2;*.json.j2;*.jsonl.jinja;*.jsonl.jinja2;*.jsonl.j2;*.ndjson.jinja;*.ndjson.jinja2;*.ndjson.j2;.kateproject.jinja;.kateproject.jinja2;.kateproject.j2;.arcconfig.jinja;.arcconfig.jinja2;.arcconfig.j2;*.geojson.jinja;*.geojson.jinja2;*.geojson.j2;*.gltf.jinja;*.gltf.jinja2;*.gltf.j2;*.theme.jinja;*.theme.jinja2;*.theme.j2;*.cast.jinja;*.cast.jinja2;*.cast.j2" mimetype="application/json.jinja;application/x-ndjson.jinja;application/geo+json.jinja" author="Sebastian Pipping (sebastian@pipping.org)" license="MIT" priority="0" generated="true">
  <!--Generated by generate_jinja.py, the Jinja infusion script for KDE Syntax Highlighting-->
  <highlighting>
    <list name="Constants">
      <item>null</item>
      <item>true</item>
      <item>false</item>
    </list>

    

    <contexts>
      <context name="Normal" lineEndContext="#stay" attribute="Style_Error">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectChar char="&quot;" context="String_Value" attribute="Style_String_Value" />
        <DetectChar char="{" context="Pair" beginRegion="Region_Object" attribute="Style_Seperator_Pair" />
        <DetectChar char="[" context="Array" beginRegion="Region_Array" attribute="Style_Seperator_Array" />

        <DetectSpaces context="#stay" attribute="Style_Normal" />
        

        <keyword String="Constants" context="#stay" attribute="Style_Keyword" />

        <RegExpr String="-?\b((0\b|[1-9][0-9]*)\.[0-9]+(?:[eE][+-]?[0-9]+)?)" context="#stay" attribute="Style_Float" />
        <RegExpr String="-?\b(0\b|[1-9][0-9]*(?:[eE][+-]?[0-9]+)?)" context="#stay" attribute="Style_Decimal" />
      </context>

      <context name="Pair" lineEndContext="#stay" attribute="Style_Error">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectChar char="&quot;" context="String_Key" attribute="Style_String_Key" />
        <DetectChar char=":" context="Value" attribute="Style_Seperator_Pair" />
        <DetectChar char="}" context="#pop" endRegion="Region_Object" attribute="Style_Seperator_Pair" />

        <DetectSpaces context="#stay" attribute="Style_Normal" />
        
      </context>

      <context name="String_Key" lineEndContext="#stay" attribute="Style_String_Key">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectChar char="&quot;" context="#pop" attribute="Style_String_Key" />
        <DetectChar char="\" context="String_Key_Char" lookAhead="1" />
      </context>

      <context name="String_Key_Char" lineEndContext="#stay" attribute="Style_Normal">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr String="\\(?:[&quot;\\/bfnrt]|u[0-9a-fA-f]{4})" context="#pop" attribute="Style_String_Key_Char" />
        <RegExpr String="\\(u[0-9a-fA-f]+|.)?" context="#pop" attribute="Style_Error" />
      </context>

      <context name="Value" lineEndContext="#stay" attribute="Style_Error">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectChar char="," context="#pop" attribute="Style_Seperator_Pair" />
        <DetectChar char="}" context="#pop#pop" attribute="Style_Seperator_Pair" endRegion="Region_Object" />
        <IncludeRules context="Normal" />
      </context>

      <context name="String_Value" lineEndContext="#stay" attribute="Style_String_Value">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectChar char="&quot;" context="#pop" attribute="Style_String_Value" />
        <DetectChar char="\" context="String_Key_Value" lookAhead="1" />
      </context>

      <context name="String_Key_Value" lineEndContext="#stay" attribute="Style_Normal">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr String="\\(?:[&quot;\\/bfnrt]|u[0-9a-fA-f]{4})" context="#pop" attribute="Style_String_Value_Char" />
        <RegExpr String="\\(u[0-9a-fA-f]+|.)?" context="#pop" attribute="Style_Error" />
      </context>

      <context name="Array" lineEndContext="#stay" attribute="Style_Error">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectChar char="," context="#stay" attribute="Style_Seperator_Array" />
        <DetectChar char="]" context="#pop" endRegion="Region_Array" attribute="Style_Seperator_Array" />

        <IncludeRules context="Normal" />
      </context>

    </contexts>

    <itemDatas>
      <itemData name="Style_Normal" defStyleNum="dsNormal" />

      <itemData name="Style_Seperator_Pair" defStyleNum="dsFunction" bold="true" />
      <itemData name="Style_Seperator_Array" defStyleNum="dsOthers" bold="true" />

      <itemData name="Style_Decimal" defStyleNum="dsDecVal" />
      <itemData name="Style_Float" defStyleNum="dsFloat" />
      <itemData name="Style_String_Key" defStyleNum="dsDataType" />
      <itemData name="Style_String_Value" defStyleNum="dsString" />
      <itemData name="Style_String_Key_Char" defStyleNum="dsChar" />
      <itemData name="Style_String_Value_Char" defStyleNum="dsChar" />

      <itemData name="Style_Keyword" defStyleNum="dsKeyword" />

      <itemData name="Style_Error" defStyleNum="dsError" />
    </itemDatas>
  </highlighting>
</language>