<language name="Jinja/QML" version="1769676925" kateversion="5.62" section="Other" extensions="*.qml.jinja;*.qml.jinja2;*.qml.j2;*.qmltypes.jinja;*.qmltypes.jinja2;*.qmltypes.j2" mimetype="text/x-qml.jinja;application/x-qml.jinja" indenter="cstyle" author="Milian Wolff (mail@milianw.de)" license="MIT" priority="0" generated="true">
  <!--Generated by generate_jinja.py, the Jinja infusion script for KDE Syntax Highlighting-->
  <highlighting>
    <list name="elements">
      
      <item>State</item>
      <item>PropertyChanges</item>
      <item>StateGroup</item>
      <item>ParentChange</item>
      <item>StateChangeScript</item>
      <item>AnchorChanges</item>
      <item>PropertyAnimation</item>
      <item>NumberAnimation</item>
      <item>ColorAnimation</item>
      <item>SequentialAnimation</item>
      <item>ParallelAnimation</item>
      <item>PauseAnimation</item>
      <item>PropertyAction</item>
      <item>ParentAction</item>
      <item>ScriptAction</item>
      <item>Transition</item>
      <item>SpringFollow</item>
      <item>EaseFollow</item>
      <item>Behavior</item>
      <item>Binding</item>
      <item>ListModel</item>
      <item>ListElement</item>
      <item>VisualItemModel</item>
      <item>XmlListModel</item>
      <item>XmlRole</item>
      <item>DateTimeFormatter</item>
      <item>NumberFormatter</item>
      <item>Script</item>
      <item>Connections</item>
      <item>Component</item>
      <item>Timer</item>
      <item>QtObject</item>
      <item>Item</item>
      <item>Rectangle</item>
      <item>Image</item>
      <item>BorderImage</item>
      <item>Text</item>
      <item>TextInput</item>
      <item>TextEdit</item>
      <item>MouseArea</item>
      <item>FocusScope</item>
      <item>Flickable</item>
      <item>Flipable</item>
      <item>WebView</item>
      <item>Loader</item>
      <item>Repeater</item>
      <item>SystemPalette</item>
      <item>GraphicsObjectContainer</item>
      <item>LayoutItem</item>
      <item>ListView</item>
      <item>GridView</item>
      <item>PathView</item>
      <item>Path</item>
      <item>PathLine</item>
      <item>PathQuad</item>
      <item>PathCubic</item>
      <item>PathAttribute</item>
      <item>PathPercent</item>
      <item>Column</item>
      <item>Row</item>
      <item>Grid</item>
      <item>Scale</item>
      <item>Rotation</item>
      <item>Blur</item>
      <item>Colorize</item>
      <item>DropShadow</item>
      <item>Opacity</item>
      <item>Particles</item>
      <item>ParticleMotionLinear</item>
      <item>ParticleMotionGravity</item>
      <item>ParticleMotionWander</item>
      
      <item>Gradient</item>
      <item>GradientStop</item>
      <item>MouseRegion</item>
    </list>
    
    <list name="extra-keywords">
      <item>pragma</item>
      <item>readonly</item>
      <item>required</item>
      <item>virtual</item>
      <item>final</item>
      <item>override</item>
    </list>
    <list name="types">
      
      <item>string</item>
      <item>int</item>
      <item>bool</item>
      <item>date</item>
      <item>color</item>
      <item>url</item>
      <item>real</item>
      <item>double</item>
      <item>var</item>
      <item>variant</item>
    </list>
    <contexts>
      
      
      <context name="Shebang" attribute="Normal Text" lineEndContext="Normal" lineEmptyContext="Normal" fallthroughContext="Normal">
        <IncludeRules context="jinja_boot##Jinja" />
        <Detect2Chars column="0" char="#" char1="!" context="Shebang Line" attribute="Shebang" />
      </context>
      <context name="Shebang Line" attribute="Shebang" lineEndContext="#pop!Normal"><IncludeRules context="jinja_boot##Jinja" /></context>

      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectSpaces />
        <WordDetect attribute="Import" context="Import" String="import" />
        <keyword attribute="Elements" context="#stay" String="elements" />
        <keyword attribute="Keywords" String="extra-keywords" />
        <WordDetect attribute="Signal" context="Signal" String="signal" />
        <WordDetect attribute="Keywords" context="Property" String="default property" />
        <WordDetect attribute="Keywords" context="Property" String="property" />
        <DetectChar attribute="String" context="String" char="&quot;" />
        <DetectChar attribute="Normal Text" context="Object" char="{" beginRegion="Brace" />
        
        <IncludeRules context="FindSomeSymbols##Jinja/JavaScript" />
        <AnyChar context="#stay" String="[(" />
        <AnyChar context="NoRegExp##Jinja/JavaScript" String="])" />
        <IncludeRules context="FindNumbers##Jinja/JavaScript" />
        <IncludeRules context="FindKeywords##Jinja/JavaScript" />
        <IncludeRules context="FindStrings##Jinja/JavaScript" />
        <RegExpr attribute="Objects" context="FindMemberObjectMath##Jinja/JavaScript" String="\bMath(?=\s*\.)" />
        <RegExpr attribute="Objects" context="#stay" String="\b[A-Z][\w$]*(?=\s*\.)" />
        <IncludeRules context="FindMembers##Jinja/JavaScript" />
        <IncludeRules context="FindObjectMembersAndFunctions##Jinja/JavaScript" />
        <IncludeRules context="JSBase##Jinja/JavaScript" />
      </context>
      <context attribute="ImportValue" lineEndContext="#pop" name="Import">
        <IncludeRules context="jinja_boot##Jinja" />
        <IncludeRules context="FindComments##Jinja/JavaScript" />
      </context>
      <context attribute="Normal Text" lineEndContext="#pop" name="Property">
        <IncludeRules context="jinja_boot##Jinja" />
        <WordDetect attribute="Property Type" context="#stay" String="alias" />
        <keyword attribute="Property Type" context="#stay" String="types" />
        <DetectSpaces />
        <DetectIdentifier />
        <DetectChar char=":" context="#pop" />
        <IncludeRules context="FindComments##Jinja/JavaScript" />
      </context>
      <context attribute="Normal Text" lineEndContext="#pop" name="Signal">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectSpaces />
        <DetectIdentifier />
        <DetectChar char="(" context="SignalParameter" />
      </context>
      <context attribute="Normal Text" name="SignalParameter" lineEndContext="#pop">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectSpaces />
        <keyword attribute="Property Type" context="#stay" String="types" />
        <DetectIdentifier />
        <DetectChar char=")" context="#pop" />
      </context>
      
      <context attribute="String" lineEndContext="#stay" name="String">
        <IncludeRules context="jinja_boot##Jinja" />
        <DetectChar attribute="String" context="RegExpAfterString##Jinja/JavaScript" char="&quot;" />
        <IncludeRules context="Escape##Jinja/JavaScript" />
      </context>
      <context attribute="Normal Text" lineEndContext="#stay" name="Object">
        
        <IncludeRules context="jinja_boot##Jinja" />
        
        <RegExpr attribute="Property Type" String="[a-zA-Z_$][\w$]*\s*(?=(\/\*.*?\*\/)?:)" />
        
        <RegExpr attribute="Symbol" context="ConditionalExpression" String="\?(?=[^\}]*[a-zA-Z_$][\w$]*\s*\:)" />
        <DetectChar attribute="Normal Text" char="}" endRegion="Brace" context="#pop" />
        <IncludeRules context="Normal" />
      </context>
      <context attribute="Normal Text" lineEndContext="#pop" name="ConditionalExpression">
        <IncludeRules context="jinja_boot##Jinja" />
        <AnyChar context="#pop" String=":}" lookAhead="true" />
        <DetectChar attribute="Symbol" context="#stay" char="?" />
        <IncludeRules context="Normal" />
      </context>
    </contexts>
    <itemDatas>
      <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
      <itemData name="Import" defStyleNum="dsKeyword" spellChecking="false" />
      <itemData name="ImportValue" defStyleNum="dsImport" spellChecking="false" />
      <itemData name="Keywords" defStyleNum="dsKeyword" spellChecking="false" />
      <itemData name="Elements" defStyleNum="dsOthers" spellChecking="false" /> 
      <itemData name="Signal" defStyleNum="dsExtension" bold="1" spellChecking="false" /> 
      <itemData name="Property Type" defStyleNum="dsDataType" spellChecking="false" />
      <itemData name="String" defStyleNum="dsString" />
      <itemData name="Objects" defStyleNum="dsExtension" bold="0" spellChecking="false" />
      <itemData name="Symbol" defStyleNum="dsOperator" spellChecking="false" />
      <itemData name="Shebang" defStyleNum="dsComment" spellChecking="false" />
    </itemDatas>
  </highlighting>
  <general>
    <comments>
      <comment name="singleLine" start="//" position="afterwhitespace" />
      <comment name="multiLine" start="/*" end="*/" />
    </comments>
    <keywords casesensitive="1" />
  </general>
</language>