<language name="Jinja/YAML" alternativeNames="Jinja/YML" version="1771861648" kateversion="5.62" section="Other" extensions="*.yaml.jinja;*.yaml.jinja2;*.yaml.j2;*.yml.jinja;*.yml.jinja2;*.yml.j2;.clang-format.jinja;.clang-format.jinja2;.clang-format.j2;.clang-tidy.jinja;.clang-tidy.jinja2;.clang-tidy.j2;metadata.jinja;metadata.jinja2;metadata.j2;*.ksy.jinja;*.ksy.jinja2;*.ksy.j2" mimetype="text/yaml.jinja" priority="9" author="Dr Orlovsky MA (dr.orlovsky@gmail.com), 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 attribute="Attribute" lineEndContext="#stay" name="normal">
        <IncludeRules context="jinja_boot##Jinja" />
        <StringDetect attribute="Document Header" context="header" String="---" column="0" />
        <RegExpr attribute="End of Document" context="EOD" String="^\.\.\.$" column="0" />
        <DetectChar attribute="Directive" context="directive" char="%" column="0" />

        <RegExpr attribute="Comment" context="comment" String="(?:^|\s+)#" />

        
        <IncludeRules context="find-literal-block" />

        <RegExpr attribute="Operator" firstNonSpace="true" context="dash" String="\-(?=\s|$)" />
        <DetectChar attribute="Operator" firstNonSpace="true" context="mapping-key" char="?" />

        <DetectChar attribute="Operator" firstNonSpace="true" context="list" char="[" beginRegion="List" />
        <DetectChar attribute="Operator" firstNonSpace="true" context="hash" char="{" beginRegion="Hash" />

        <RegExpr attribute="Data Types" firstNonSpace="true" context="after-data" String="!!\S+" />
        <RegExpr attribute="Alias" firstNonSpace="true" context="after-data" String="&amp;\S+" />
        <RegExpr attribute="Reference" firstNonSpace="true" context="after-data" String="\*\S+" />

        <RegExpr attribute="Key" context="dpoints-attribute-pre" String="[^&quot;'#\-\s][^:#]*(?=\:(?:\s|$))|\-(?:[^\s:#][^:#]*)?(?=\:(?:\s|$))|&quot;(?:\\.|[^&quot;])+&quot;\s*(?=\:(?:\s|$))|'(?:[^']|'')+'\s*(?=\:(?:\s|$))" />
        <RegExpr attribute="Key Points Operator" context="attribute-pre" String=":(?=\s|$)" />

        <DetectChar attribute="String" firstNonSpace="true" context="string" char="'" beginRegion="String" />
        <DetectChar attribute="String" firstNonSpace="true" context="stringx" char="&quot;" beginRegion="String" />
        <IncludeRules context="values-firstnonspace" />
        <DetectSpaces />
      </context>

      <context attribute="Normal Text" lineEndContext="#pop" name="mapping-key" fallthroughContext="#pop">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Comment" context="#pop!comment" String="(?:^|\s+)#" />
        <DetectSpaces />
        <RegExpr attribute="Operator" context="#pop!dash" String="\-(?=\s|$)" />
        <RegExpr attribute="Data Types" context="#pop!after-data" String="!!\S+" />
        <RegExpr attribute="Alias" context="#pop!after-data" String="&amp;\S+" />
        <RegExpr attribute="Reference" context="#pop!after-data" String="\*\S+" />

        <DetectChar attribute="Operator" context="#pop!list" char="[" beginRegion="List" />
        <DetectChar attribute="Operator" context="#pop!hash" char="{" beginRegion="Hash" />
        <DetectChar attribute="String" context="#pop!string" char="'" beginRegion="String" />
        <DetectChar attribute="String" context="#pop!stringx" char="&quot;" beginRegion="String" />
      </context>

      <context attribute="Normal Text" lineEndContext="#pop" name="dash" fallthroughContext="#pop">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Comment" context="comment" String="(?:^|\s+)#" />
        <DetectSpaces />
        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+" />
        <RegExpr attribute="Reference" context="#stay" String="\*\S+" />
        <IncludeRules context="values" />
        <DetectChar attribute="Operator" context="#pop!mapping-key" char="?" />
        <RegExpr attribute="Operator" context="#stay" String="\-(?=\s|$)" />

        <DetectChar attribute="Operator" context="#pop!list" char="[" beginRegion="List" />
        <DetectChar attribute="Operator" context="#pop!hash" char="{" beginRegion="Hash" />
        <DetectChar attribute="String" context="#pop!string" char="'" beginRegion="String" />
        <DetectChar attribute="String" context="#pop!stringx" char="&quot;" beginRegion="String" />
      </context>

      
      <context attribute="Normal Text" lineEndContext="#pop" name="after-data" fallthroughContext="#pop">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Comment" context="#pop!comment" String="(?:^|\s+)#" />
        <DetectSpaces />
        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+" />
        <RegExpr attribute="Reference" context="#stay" String="\*\S+" />

        <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />
        <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />
        <DetectChar attribute="String" context="string" char="'" beginRegion="String" />
        <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />
      </context>

      <context attribute="Document Header" lineEndContext="#pop" name="header">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Comment" context="comment" String="(?:^|\s+)#" />
        <RegExpr attribute="Literal/Folded Operator" context="header-literal-operator" String="\s[\|&gt;][\-\+]?(?=(?:\s*$|\s+#))" lookAhead="true" />
      </context>
      <context attribute="Document Header" lineEndContext="#pop#pop" name="header-literal-operator" fallthroughContext="#pop">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectSpaces />
        <RegExpr attribute="Literal/Folded Operator" context="#pop#pop!literal-block-simple" String="[\|&gt;][\-\+]?" beginRegion="Literal" />
      </context>

      <context attribute="End of Document" lineEndContext="#stay" name="EOD">
      <IncludeRules context="jinja_boot##Jinja" />
      </context>

      <context attribute="Directive" lineEndContext="#pop" name="directive">
      <IncludeRules context="jinja_boot##Jinja" />
      </context>

      <context attribute="Attribute" lineEndContext="#pop#pop" name="attribute">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Comment" context="comment" String="(?:^|\s+)#" />
      </context>

      <context attribute="Attribute" lineEndContext="#stay" name="list-attribute-inline">
        <IncludeRules context="jinja_boot##Jinja" />
        <AnyChar attribute="Operator" context="#pop#pop" lookAhead="true" String=",]" />
        <RegExpr attribute="Comment" context="comment" String="(?:^|\s+)#" />
      </context>
      <context attribute="Attribute" lineEndContext="#stay" name="hash-attribute-inline">
        <IncludeRules context="jinja_boot##Jinja" />
        <AnyChar attribute="Operator" context="#pop#pop" lookAhead="true" String=",}" />
        <RegExpr attribute="Comment" context="comment" String="(?:^|\s+)#" />
      </context>

      
      <context attribute="Attribute" lineEndContext="#pop" name="dpoints-attribute-pre" fallthroughContext="#pop!attribute-pre">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectChar attribute="Key Points Operator" context="#pop!attribute-pre" char=":" /> 
      </context>
      <context attribute="Attribute" lineEndContext="#pop" name="attribute-pre" fallthroughContext="attribute">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Comment" context="comment" String="(?:^|\s+)#" />
        <DetectSpaces />
        <DetectChar attribute="Operator" context="#stay" char="?" />
        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
        <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />
        <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />
        <DetectChar attribute="String" context="attribute-string" char="'" beginRegion="String" />
        <DetectChar attribute="String" context="attribute-stringx" char="&quot;" beginRegion="String" />
        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+(?=\s+[\[\{])" />
        <RegExpr attribute="Reference" context="#stay" String="\*\S+(?=\s+[\[\{])" />
        <RegExpr attribute="Alias" context="attribute" String="&amp;\S+" />
        <RegExpr attribute="Reference" context="attribute" String="\*\S+" />
        <IncludeRules context="values" />
        <RegExpr attribute="Literal/Folded Operator" context="#stay" String="[\|&gt;][\-\+]?(?=(?:\s*$|\s+#))" />
      </context>

      <context attribute="Attribute" lineEndContext="#pop" name="default-attribute-pre-inline">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Comment" context="comment" String="(?:^|\s+)#" />
        <DetectSpaces />

        <DetectChar attribute="Operator" context="#stay" char="?" />
        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
        <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />
        <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />
        <DetectChar attribute="String" context="attribute-string-inline" char="'" beginRegion="String" />
        <DetectChar attribute="String" context="attribute-stringx-inline" char="&quot;" beginRegion="String" />
        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+(?=\s+[\[\{])" />
        <RegExpr attribute="Reference" context="#stay" String="\*\S+(?=\s+[\[\{])" />
      </context>

      
      <context attribute="Attribute" lineEndContext="#pop" name="dpoints-list-attribute-pre-inline" fallthroughContext="#pop!list-attribute-pre-inline">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectChar attribute="Key Points Operator" context="#pop!list-attribute-pre-inline" char=":" /> 
      </context>
      <context attribute="Attribute" lineEndContext="#pop" name="list-attribute-pre-inline" fallthroughContext="list-attribute-inline">
        <IncludeRules context="jinja_boot##Jinja" />
        <IncludeRules context="default-attribute-pre-inline" />
        <RegExpr attribute="Alias" context="list-attribute-inline" String="&amp;\S+" />
        <RegExpr attribute="Reference" context="list-attribute-inline" String="\*\S+" />

        <AnyChar attribute="Operator" context="#pop" lookAhead="true" String=",]" />
        <IncludeRules context="values-inline" />
      </context>

      
      <context attribute="Attribute" lineEndContext="#pop" name="dpoints-hash-attribute-pre-inline" fallthroughContext="#pop!hash-attribute-pre-inline">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectChar attribute="Key Points Operator" context="#pop!hash-attribute-pre-inline" char=":" /> 
      </context>
      <context attribute="Attribute" lineEndContext="#pop" name="hash-attribute-pre-inline" fallthroughContext="hash-attribute-inline">
        <IncludeRules context="jinja_boot##Jinja" />
        <IncludeRules context="default-attribute-pre-inline" />
        <RegExpr attribute="Alias" context="hash-attribute-inline" String="&amp;\S+" />
        <RegExpr attribute="Reference" context="hash-attribute-inline" String="\*\S+" />

        <AnyChar attribute="Operator" context="#pop" lookAhead="true" String=",}" />
        <IncludeRules context="values-inline" />
      </context>

      
      
      <context attribute="List" lineEndContext="#stay" name="list" fallthroughContext="#pop!find-values-list" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Comment" context="comment" String="(?:^|\s+)#" />
        <DetectSpaces />
        <DetectChar attribute="Operator" context="#pop!find-values-list" char="?" />
      </context>
      <context attribute="List" lineEndContext="#stay" name="list-element" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Comment" context="comment" String="(?:^|\s+)#" />

        <DetectChar attribute="Operator" context="#pop" char="]" endRegion="List" />
        <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />
        <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />

        <RegExpr attribute="Key" context="dpoints-list-attribute-pre-inline" String="[^&quot;'#\-,\]\s][^:#,\]]*(?=\:(?:\s|$))|\-(?:[^\s:#,\]][^:#,\]]*)?(?=\:(?:\s|$))|&quot;(?:\\.|[^&quot;])+&quot;\s*(?=\:(?:\s|$))|'(?:[^']|'')+'\s*(?=\:(?:\s|$))" />
        <RegExpr attribute="Key Points Operator" context="list-attribute-pre-inline" String=":(?=\s|$)" firstNonSpace="true" />

        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+" />
        <RegExpr attribute="Reference" context="#stay" String="\*\S+" />
        <DetectChar attribute="String" context="string" char="'" beginRegion="String" />
        <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />

        <DetectChar attribute="Operator" context="#pop!list" char="," />
        <IncludeRules context="values-list" />
      </context>

      
      <context attribute="Hash" lineEndContext="#stay" name="hash" fallthroughContext="#pop!hash-element" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Comment" context="comment" String="(?:^|\s+)#" />
        <DetectSpaces />
        <DetectChar attribute="Operator" context="#pop!hash-element" char="?" />
      </context>
      <context attribute="Hash" lineEndContext="#stay" name="hash-element" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Comment" context="comment" String="(?:^|\s+)#" />
        <DetectSpaces />

        <RegExpr attribute="Key" context="dpoints-hash-attribute-pre-inline" String="[^\s&quot;'#\-,\}\s][^:#,\}]*(?=\:(?:\s|$))|\-(?:[^\s:#,\}][^:#,\}]*)?(?=\:(?:\s|$))|&quot;(?:\\.|[^&quot;])+&quot;\s*(?=\:(?:\s|$))|'(?:[^']|'')+'\s*(?=\:(?:\s|$))" />
        <RegExpr attribute="Key Points Operator" context="hash-attribute-pre-inline" String=":(?=\s|$)" />

        <DetectChar attribute="Operator" context="#pop" char="}" endRegion="Hash" />
        <DetectChar attribute="Operator" context="#pop!hash" char="," />

        
        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+" />
        <RegExpr attribute="Reference" context="#stay" String="\*\S+" />
        <DetectChar attribute="String" context="string" char="'" beginRegion="String" />
        <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />
      </context>

      
      <context attribute="String" lineEndContext="#stay" name="attribute-string" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectIdentifier />
        <IncludeRules context="escaped-char-singleq" />
        <DetectChar attribute="String" context="attribute-end" char="'" endRegion="String" />
      </context>

      <context attribute="String" lineEndContext="#stay" name="attribute-stringx" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectIdentifier />
        <IncludeRules context="escaped-char-doubleq" />
        <DetectChar attribute="String" context="attribute-end" char="&quot;" endRegion="String" />
      </context>

      <context attribute="String" lineEndContext="#stay" name="attribute-string-inline" noIndentationBasedFolding="true">
          <IncludeRules context="jinja_boot##Jinja" />
          <DetectIdentifier />
          <IncludeRules context="escaped-char-singleq" />
          <DetectChar attribute="String" context="attribute-end-inline" char="'" endRegion="String" />
      </context>

      <context attribute="String" lineEndContext="#stay" name="attribute-stringx-inline" noIndentationBasedFolding="true">
          <IncludeRules context="jinja_boot##Jinja" />
          <DetectIdentifier />
          <IncludeRules context="escaped-char-doubleq" />
          <DetectChar attribute="String" context="attribute-end-inline" char="&quot;" endRegion="String" />
      </context>

      <context attribute="Error" lineEndContext="#pop#pop#pop" name="attribute-end">
          <IncludeRules context="jinja_boot##Jinja" />
          <RegExpr attribute="Comment" context="comment" String="(?:^|\s+)#" />
          <DetectSpaces attribute="Normal Text" context="#stay" />
      </context>

      <context attribute="Error" lineEndContext="#pop#pop#pop" name="attribute-end-inline">
          <IncludeRules context="jinja_boot##Jinja" />
          <RegExpr attribute="Comment" context="comment" String="(?:^|\s+)#" />
          <DetectSpaces attribute="Normal Text" context="#stay" />
          <AnyChar context="#pop#pop#pop" lookAhead="true" String="}]," />
      </context>

      <context attribute="String" lineEndContext="#stay" name="string" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectIdentifier />
        <IncludeRules context="escaped-char-singleq" />
        <DetectChar attribute="String" context="#pop" char="'" endRegion="String" />
      </context>

      <context attribute="String" lineEndContext="#stay" name="stringx" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectIdentifier />
        <IncludeRules context="escaped-char-doubleq" />
        <DetectChar attribute="String" context="#pop" char="&quot;" endRegion="String" />
      </context>

      <context attribute="Normal Text" lineEndContext="#stay" name="escaped-char-doubleq">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Escaped Character" context="#stay" String="\\(?:[\s0abtnvfre&quot;/\\N_Lp]|x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8})" />
      </context>

      <context attribute="Normal Text" lineEndContext="#stay" name="escaped-char-singleq">
        <IncludeRules context="jinja_boot##Jinja" />
        <Detect2Chars attribute="Escaped Character" context="#stay" char="'" char1="'" />
      </context>

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

      
      <context attribute="Normal Text" lineEndContext="#stay" name="values">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Null" context="#stay" String="(?:null|Null|NULL|~)(?=(?:\s*$|\s+#))" />
        <RegExpr attribute="Boolean" context="#stay" String="(?:y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)(?=(?:\s*$|\s+#))" />
        <RegExpr attribute="Float" context="#stay" String="(?:[\-\+]?(?:[0-9][0-9_]*\.[0-9\._]*|\._*[0-9][0-9\._]*)(?:[eE][\-\+]?[0-9]+)?|[\-\+]?[0-9][0-9_]*[eE][\-\+]?[0-9]+|[\-\+]?[0-9][0-9_]*(?:\:[0-5]?[0-9])+\.[0-9_]*|[\-\+]?\.(?:inf|Inf|INF)\b|\.(?:nan|NaN|NAN)\b)(?=(?:\s*$|\s+#))" />
        <RegExpr attribute="Integer" context="#stay" String="(?:[\-\+]?[1-9][0-9_]*(?:\:[0-5]?[0-9])+|[\-\+]?0(?:x_*[0-9a-fA-F][0-9a-fA-F_]*|o?_*[0-7][0-7_]*|b_*[01][01_]*)|(?:0|[\-\+]?[1-9][0-9_]*))(?=(?:\s*$|\s+#))" />
      </context>
      <context attribute="Normal Text" lineEndContext="#stay" name="values-firstnonspace">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Null" firstNonSpace="true" context="#stay" String="(?:null|Null|NULL|~)(?=(?:\s*$|\s+#))" />
        <RegExpr attribute="Boolean" firstNonSpace="true" context="#stay" String="(?:y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)(?=(?:\s*$|\s+#))" />
        <RegExpr attribute="Float" firstNonSpace="true" context="#stay" String="(?:[\-\+]?(?:[0-9][0-9_]*\.[0-9\._]*|\._*[0-9][0-9\._]*)(?:[eE][\-\+]?[0-9]+)?|[\-\+]?[0-9][0-9_]*[eE][\-\+]?[0-9]+|[\-\+]?[0-9][0-9_]*(?:\:[0-5]?[0-9])+\.[0-9_]*|[\-\+]?\.(?:inf|Inf|INF)\b|\.(?:nan|NaN|NAN)\b)(?=(?:\s*$|\s+#))" />
        <RegExpr attribute="Integer" firstNonSpace="true" context="#stay" String="(?:[\-\+]?[1-9][0-9_]*(?:\:[0-5]?[0-9])+|[\-\+]?0(?:x_*[0-9a-fA-F][0-9a-fA-F_]*|o?_*[0-7][0-7_]*|b_*[01][01_]*)|(?:0|[\-\+]?[1-9][0-9_]*))(?=(?:\s*$|\s+#))" />
      </context>
      <context attribute="Normal Text" lineEndContext="#stay" name="values-inline">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Null" context="#stay" String="(?:null|Null|NULL|~)(?=\s*[:,\[\]\{\}]|(?:\s*$|\s+#))" />
        <RegExpr attribute="Boolean" context="#stay" String="(?:y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)(?=\s*[:,\[\]\{\}]|(?:\s*$|\s+#))" />
        <RegExpr attribute="Float" context="#stay" String="(?:[\-\+]?(?:[0-9][0-9_]*\.[0-9\._]*|\._*[0-9][0-9\._]*)(?:[eE][\-\+]?[0-9]+)?|[\-\+]?[0-9][0-9_]*[eE][\-\+]?[0-9]+|[\-\+]?[0-9][0-9_]*(?:\:[0-5]?[0-9])+\.[0-9_]*|[\-\+]?\.(?:inf|Inf|INF)\b|\.(?:nan|NaN|NAN)\b)(?=\s*[:,\[\]\{\}]|(?:\s*$|\s+#))" />
        <RegExpr attribute="Integer" context="#stay" String="(?:[\-\+]?[1-9][0-9_]*(?:\:[0-5]?[0-9])+|[\-\+]?0(?:x_*[0-9a-fA-F][0-9a-fA-F_]*|o?_*[0-7][0-7_]*|b_*[01][01_]*)|(?:0|[\-\+]?[1-9][0-9_]*))(?=\s*[:,\[\]\{\}]|(?:\s*$|\s+#))" />
      </context>

      <context attribute="Normal Text" lineEndContext="#stay" name="values-list">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Null" context="#stay" String="(?:\s|^)(?:null|Null|NULL|~)(?=\s*[:,\[\]\{\}]|(?:\s*$|\s+#))" />
        <RegExpr attribute="Boolean" context="#stay" String="(?:\s|^)(?:y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)(?=\s*[:,\[\]\{\}]|(?:\s*$|\s+#))" />
        <RegExpr attribute="Float" context="#stay" String="(?:\s|^)(?:[\-\+]?(?:[0-9][0-9_]*\.[0-9\._]*|\._*[0-9][0-9\._]*)(?:[eE][\-\+]?[0-9]+)?|[\-\+]?[0-9][0-9_]*[eE][\-\+]?[0-9]+|[\-\+]?[0-9][0-9_]*(?:\:[0-5]?[0-9])+\.[0-9_]*|[\-\+]?\.(?:inf|Inf|INF)\b|\.(?:nan|NaN|NAN)\b)(?=\s*[:,\[\]\{\}]|(?:\s*$|\s+#))" />
        <RegExpr attribute="Integer" context="#stay" String="(?:\s|^)(?:[\-\+]?[1-9][0-9_]*(?:\:[0-5]?[0-9])+|[\-\+]?0(?:x_*[0-9a-fA-F][0-9a-fA-F_]*|o?_*[0-7][0-7_]*|b_*[01][01_]*)|(?:0|[\-\+]?[1-9][0-9_]*))(?=\s*[:,\[\]\{\}]|(?:\s*$|\s+#))" />
      </context>
      
      <context attribute="Normal Text" lineEndContext="#pop!list-element" name="find-values-list" fallthroughContext="#pop!list-element">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Null" context="#pop!list-element" String="(?:null|Null|NULL|~)(?=\s*[:,\[\]\{\}]|(?:\s*$|\s+#))" />
        <RegExpr attribute="Boolean" context="#pop!list-element" String="(?:y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)(?=\s*[:,\[\]\{\}]|(?:\s*$|\s+#))" />
        <RegExpr attribute="Float" context="#pop!list-element" String="(?:[\-\+]?(?:[0-9][0-9_]*\.[0-9\._]*|\._*[0-9][0-9\._]*)(?:[eE][\-\+]?[0-9]+)?|[\-\+]?[0-9][0-9_]*[eE][\-\+]?[0-9]+|[\-\+]?[0-9][0-9_]*(?:\:[0-5]?[0-9])+\.[0-9_]*|[\-\+]?\.(?:inf|Inf|INF)\b|\.(?:nan|NaN|NAN)\b)(?=\s*[:,\[\]\{\}]|(?:\s*$|\s+#))" />
        <RegExpr attribute="Integer" context="#pop!list-element" String="(?:[\-\+]?[1-9][0-9_]*(?:\:[0-5]?[0-9])+|[\-\+]?0(?:x_*[0-9a-fA-F][0-9a-fA-F_]*|o?_*[0-7][0-7_]*|b_*[01][01_]*)|(?:0|[\-\+]?[1-9][0-9_]*))(?=\s*[:,\[\]\{\}]|(?:\s*$|\s+#))" />
      </context>

      

      <context attribute="Normal Text" lineEndContext="#stay" name="find-literal-block">
        
        <IncludeRules context="jinja_boot##Jinja" />
        
        <RegExpr attribute="Alert" context="#stay" column="0" String="^[ ]*\t+\s*(?=(?:(?:&quot;(?:\\.|[^&quot;])+&quot;\s*|'(?:[^']|'')+'\s*|[^#])*[^#\w\|&lt;&gt;&quot;'])?[\|&gt;][\-\+]?(?:\s*$|\s+#))" />

        
        <RegExpr attribute="Literal/Folded Operator" context="literal-block-simple" column="0" String="^[\|&gt;][\-\+]?(?=(?:\s*$|\s+#))" beginRegion="Literal" />

        
        <RegExpr attribute="Literal/Folded Operator" context="literal-block-only-operator" column="0" String="^([ ]+)[\|&gt;][\-\+]?(?=(?:\s*$|\s+#))" beginRegion="Literal" />

        
        <RegExpr attribute="Key Points Operator" context="literal-block-key" column="0" String="^([ ]*)\:(?=\s+(?:(?:&quot;(?:\\.|[^&quot;])+&quot;\s*|'(?:[^']|'')+'\s*|[^#])*[^#\w\|&lt;&gt;&quot;'])?[\|&gt;][\-\+]?(?:\s*$|\s+#))" />
        <RegExpr attribute="Key" context="literal-block-key" column="0" String="^([ ]*)(?:[^&quot;'#\-\?\s][^:#]*|\-(?:[^\s:#][^:#]*)?|&quot;(?:\\.|[^&quot;])+&quot;\s*|'(?:[^']|'')+'\s*)(?=\:\s+(?:(?:&quot;(?:\\.|[^&quot;])+&quot;\s*|'(?:[^']|'')+'\s*|[^#])*[^#\w\|&lt;&gt;&quot;'])?[\|&gt;][\-\+]?(?:\s*$|\s+#))" />

        
        <RegExpr context="start-literal-block-withdash" lookAhead="true" column="0" String="^[ ]*(?:\?[ ]*|\-[ ]+){1,6}(?:(?:&quot;(?:\\.|[^&quot;])+&quot;\s*|'(?:[^']|'')+'\s*|[^#\-\?\s]|\-[^\s#])(?:(?:&quot;(?:\\.|[^&quot;])+&quot;\s*|'(?:[^']|'')+'\s*|[^#])*[^#\w\|&lt;&gt;&quot;'])?)?[\|&gt;][\-\+]?(?:\s*$|\s+#)" />

        
        <RegExpr context="start-literal-block-other" lookAhead="true" column="0" String="^[ ]*(?:(?:[&amp;\*]|!!)\S+\s+)+[\|&gt;][\-\+]?(?:\s*$|\s+#)" />
      </context>

      
      <context attribute="Normal Text" lineEndContext="#pop" name="start-literal-block-withdash" noIndentationBasedFolding="true">
        
        <IncludeRules context="jinja_boot##Jinja" />
        
        <RegExpr attribute="Operator" context="#pop!literal-block-key-withdash-s2" String="^([ ]*)[\?\-]([ ]*)(?=(?:[^&quot;'#\-\?\s][^:#]*|\-(?:[^\s:#][^:#]*)?|&quot;(?:\\.|[^&quot;])+&quot;\s*|'(?:[^']|'')+'\s*):\s)" column="0" />
        <RegExpr attribute="Operator" context="#pop!literal-block-key-withdash-s3" String="^([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)(?=(?:[^&quot;'#\-\?\s][^:#]*|\-(?:[^\s:#][^:#]*)?|&quot;(?:\\.|[^&quot;])+&quot;\s*|'(?:[^']|'')+'\s*):\s)" column="0" />
        <RegExpr attribute="Operator" context="#pop!literal-block-key-withdash-s4" String="^([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)(?=(?:[^&quot;'#\-\?\s][^:#]*|\-(?:[^\s:#][^:#]*)?|&quot;(?:\\.|[^&quot;])+&quot;\s*|'(?:[^']|'')+'\s*):\s)" column="0" />
        <RegExpr attribute="Operator" context="#pop!literal-block-key-withdash-s5" String="^([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)(?=(?:[^&quot;'#\-\?\s][^:#]*|\-(?:[^\s:#][^:#]*)?|&quot;(?:\\.|[^&quot;])+&quot;\s*|'(?:[^']|'')+'\s*):\s)" column="0" />
        <RegExpr attribute="Operator" context="#pop!literal-block-key-withdash-s6" String="^([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)(?=(?:[^&quot;'#\-\?\s][^:#]*|\-(?:[^\s:#][^:#]*)?|&quot;(?:\\.|[^&quot;])+&quot;\s*|'(?:[^']|'')+'\s*):\s)" column="0" />
        <RegExpr attribute="Operator" context="#pop!literal-block-key-withdash-s7" String="^([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)(?=(?:[^&quot;'#\-\?\s][^:#]*|\-(?:[^\s:#][^:#]*)?|&quot;(?:\\.|[^&quot;])+&quot;\s*|'(?:[^']|'')+'\s*):\s)" column="0" />
        
        <RegExpr attribute="Operator" context="#pop!literal-block-withdash-s1" String="^([ ]*)[\?\-]\s*(?=[^#\-\?\s]|\-[^\s#])" column="0" />
        <RegExpr attribute="Operator" context="#pop!literal-block-withdash-s2" String="^([ ]*)[\?\-]([ ]*)[\?\-]\s*(?=[^#\-\?\s]|\-[^\s#])" column="0" />
        <RegExpr attribute="Operator" context="#pop!literal-block-withdash-s3" String="^([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]\s*(?=[^#\-\?\s]|\-[^\s#])" column="0" />
        <RegExpr attribute="Operator" context="#pop!literal-block-withdash-s4" String="^([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]\s*(?=[^#\-\?\s]|\-[^\s#])" column="0" />
        <RegExpr attribute="Operator" context="#pop!literal-block-withdash-s5" String="^([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]\s*(?=[^#\-\?\s]|\-[^\s#])" column="0" />
        <RegExpr attribute="Operator" context="#pop!literal-block-withdash-s6" String="^([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]([ ]*)[\?\-]\s*(?=[^#\-\?\s]|\-[^\s#])" column="0" />
      </context>
      
      <context attribute="Normal Text" lineEndContext="#pop" name="start-literal-block-other" noIndentationBasedFolding="true">
        
        <IncludeRules context="jinja_boot##Jinja" />
        
        <RegExpr attribute="Data Types" context="#pop!literal-block-after-data" String="^([ ]+)!!\S+" column="0" />
        <RegExpr attribute="Alias" context="#pop!literal-block-after-data" String="^([ ]+)&amp;\S+" column="0" />
        <RegExpr attribute="Reference" context="#pop!literal-block-after-data" String="^([ ]+)\*\S+" column="0" />
        
        <RegExpr attribute="Data Types" context="#pop!literal-block-withdash-s1" String="^()!!\S+" column="0" />
        <RegExpr attribute="Alias" context="#pop!literal-block-withdash-s1" String="^()&amp;\S+" column="0" />
        <RegExpr attribute="Reference" context="#pop!literal-block-withdash-s1" String="^()\*\S+" column="0" />
      </context>

      
      <context attribute="Attribute" lineEndContext="#pop#pop" name="before-literal-operator" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Operator" context="#pop!end-literal-operator" String="[\|&gt;][\-\+]?(?=(?:\s*$|\s+#))" beginRegion="Literal" />

        <RegExpr attribute="Error" context="#pop#pop" String="(?:[&amp;\*]|!!)\S*[\|&gt;][\-\+]?(?=(?:\s*$|\s+#))" />
        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+" />
        <RegExpr attribute="Reference" context="#stay" String="\*\S+" />

        <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />
        <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />
        <DetectChar attribute="String" context="string" char="'" beginRegion="String" />
        <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />
      </context>

      <context attribute="Normal Text" lineEndContext="#pop#pop" name="dpoints-key-before-literal-operator" fallthroughContext="#pop#pop" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectChar attribute="Key Points Operator" context="#pop!key-before-literal-operator" char=":" />
      </context>
      <context attribute="Attribute" lineEndContext="#pop#pop" name="key-before-literal-operator" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <IncludeRules context="before-literal-operator" />
        <DetectChar attribute="Operator" context="#stay" char="?" />
      </context>
      <context attribute="Attribute" lineEndContext="#pop" name="end-literal-operator" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Comment" context="#pop!comment" String="(?:^|\s+)#" />
      </context>

      
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-default" noIndentationBasedFolding="true">
        
        <IncludeRules context="jinja_boot##Jinja" />
        
        <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />
        
        <RegExpr context="before-literal-operator" String="\S" lookAhead="true" />
      </context>
      <context attribute="Normal Text" lineEndContext="#pop" name="literal-block-key-default" noIndentationBasedFolding="true">
        
        <IncludeRules context="jinja_boot##Jinja" />
        
        <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />
        
        <RegExpr attribute="Key" context="dpoints-key-before-literal-operator" String="(?:[^&quot;'#\-\?\s][^:#]*|\-(?:[^\s:#][^:#]*)?|&quot;(?:\\.|[^&quot;])+&quot;\s*|'(?:[^']|'')+'\s*)(?=:\s)" />
        <RegExpr attribute="Normal Text" context="#pop" String="\S" lookAhead="true" endRegion="Literal" />
      </context>

      

      
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-only-operator" dynamic="true" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1.*$" dynamic="true" column="0" />

        <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />
        <RegExpr attribute="Comment" context="comment" String="(?:^|\s)#" />
        <RegExpr context="#pop" String="\S" lookAhead="true" endRegion="Literal" />
      </context>
      
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-simple" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^\s.*$" column="0" />

        <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />
        <RegExpr attribute="Comment" context="comment" String="(?:^|\s)#" />
      </context>
      
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-after-data" dynamic="true" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1.*$" dynamic="true" column="0" />

        <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />
        <RegExpr context="before-literal-operator" String="\S" lookAhead="true" />
      </context>
      
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key" dynamic="true" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1\s.*$" dynamic="true" column="0" />

        <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />
        
        <RegExpr attribute="Key Points Operator" context="key-before-literal-operator" String=":\s" />
        <RegExpr context="key-before-literal-operator" String="\S" lookAhead="true" />
      </context>

      
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s1" dynamic="true" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1\s.*$" dynamic="true" column="0" />
        <IncludeRules context="literal-block-default" />
      </context>
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s2" dynamic="true" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2[ ]\s.*$" dynamic="true" column="0" />
        <IncludeRules context="literal-block-default" />
      </context>
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s3" dynamic="true" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3[ ]{2}\s.*$" dynamic="true" column="0" />
        <IncludeRules context="literal-block-default" />
      </context>
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s4" dynamic="true" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4[ ]{3}\s.*$" dynamic="true" column="0" />
        <IncludeRules context="literal-block-default" />
      </context>
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s5" dynamic="true" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4%5[ ]{4}\s.*$" dynamic="true" column="0" />
        <IncludeRules context="literal-block-default" />
      </context>
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s6" dynamic="true" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4%5%6[ ]{5}\s.*$" dynamic="true" column="0" />
        <IncludeRules context="literal-block-default" />
      </context>
      
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s2" dynamic="true" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2[ ]\s.*$" dynamic="true" column="0" />
        <IncludeRules context="literal-block-key-default" />
      </context>
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s3" dynamic="true" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3[ ]{2}\s.*$" dynamic="true" column="0" />
        <IncludeRules context="literal-block-key-default" />
      </context>
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s4" dynamic="true" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4[ ]{3}\s.*$" dynamic="true" column="0" />
        <IncludeRules context="literal-block-key-default" />
      </context>
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s5" dynamic="true" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4%5[ ]{4}\s.*$" dynamic="true" column="0" />
        <IncludeRules context="literal-block-key-default" />
      </context>
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s6" dynamic="true" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4%5%6[ ]{5}\s.*$" dynamic="true" column="0" />
        <IncludeRules context="literal-block-key-default" />
      </context>
      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s7" dynamic="true" noIndentationBasedFolding="true">
        <IncludeRules context="jinja_boot##Jinja" />
        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4%5%6%7[ ]{6}\s.*$" dynamic="true" column="0" />
        <IncludeRules context="literal-block-key-default" />
      </context>
    </contexts>

    <itemDatas>
      <itemData name="Normal Text" defStyleNum="dsAttribute" />
      <itemData name="Attribute" defStyleNum="dsAttribute" />
      <itemData name="List" defStyleNum="dsAttribute" />
      <itemData name="Hash" defStyleNum="dsAttribute" />
      <itemData name="Comment" defStyleNum="dsComment" />
      <itemData name="End of Document" defStyleNum="dsComment" />
      <itemData name="Document Header" defStyleNum="dsPreprocessor" />
      <itemData name="Data Types" defStyleNum="dsOthers" />
      <itemData name="Alias" defStyleNum="dsOthers" />
      <itemData name="Reference" defStyleNum="dsOthers" />
      <itemData name="Key" defStyleNum="dsFunction" bold="1" />
      <itemData name="Directive" defStyleNum="dsPreprocessor" />
      <itemData name="Key Points Operator" defStyleNum="dsKeyword" />
      <itemData name="Operator" defStyleNum="dsKeyword" />
      <itemData name="String" defStyleNum="dsString" />
      <itemData name="Escaped Character" defStyleNum="dsSpecialChar" />
      <itemData name="Literal/Folded Operator" defStyleNum="dsChar" bold="1" />
      <itemData name="Literal/Folded Block" defStyleNum="dsNormal" />
      <itemData name="Null" defStyleNum="dsChar" />
      <itemData name="Boolean" defStyleNum="dsChar" />
      <itemData name="Integer" defStyleNum="dsDecVal" />
      <itemData name="Float" defStyleNum="dsFloat" />
      <itemData name="Error" defStyleNum="dsError" />
      <itemData name="Alert" defStyleNum="dsAlert" backgroundColor="#EF9A9A" />
    </itemDatas>
  </highlighting>

  <general>
    <folding indentationsensitive="1" />
    <emptyLines>
      <emptyLine regexpr="(?:\s+|\s*#.*)" />
    </emptyLines>
    <comments>
      <comment name="singleLine" start="#" position="afterwhitespace" />
    </comments>
    <keywords casesensitive="1" />
  </general>
</language>