<patterns>
 <class pattern="\.((xml)|(qrc)|(kcfg)|(svg))$" icon="text-xml.png" name="xml" >

<!--Options-->
  <Option>
   <Name>wrap</Name>
   <Value>0</Value>
   <flags>2</flags>
  </Option>
  <Option>
   <Name>emulate_tabs</Name>
   <Value>1</Value>
   <flags>2</flags>
  </Option>
  <Option>
   <Name>tab_size</Name>
   <Value>2</Value>
   <flags>2</flags>
  </Option>
  <Option>
   <Name>default</Name>
   <Value>0</Value>
   <flags>2</flags>
  </Option>
  <Option>
   <Name>base_indentation</Name>
   <Value>0</Value>
   <flags>2</flags>
  </Option>

<!--Highlight styles-->
  <style format="0" name="Attribute" color="#ff0000" />
  <style format="2" name="Attribute2" color="#ff0000" />
  <style format="2" name="Comment" color="#ff8c00" />
  <style format="0" name="Keyword" color="#0000ff" />
  <style format="0" name="String" color="#00cd00" />
  <style format="0" name="Tag" color="#a52a2a" />
  <style format="2" name="Text"/>

<!--Highlight patterns-->
  <range_pattern style="Text" parent="" name="Text" >
   <comments></comments>
   <begin>^\s*(?!(\s|&lt;))</begin>
   <end>(.(?=&lt;))</end>
  </range_pattern>
  <range_pattern options="no_indent " style="Text" parent="" name="Text2" >
   <comments></comments>
   <begin>^\s*(?!(\s|&lt;))</begin>
   <end>.(?=$)</end>
  </range_pattern>
  <range_pattern options="span comments" style="Comment" parent="" name="Comment" >
   <comments></comments>
   <begin>&lt;!--</begin>
   <end>--&gt;</end>
  </range_pattern>
  <range_pattern style="Tag" parent="" name="Tag" >
   <comments></comments>
   <begin>&lt;/?</begin>
   <end>(/?&gt;)|$</end>
  </range_pattern>
  <range_pattern style="String" parent="Tag" name="String" >
   <comments></comments>
   <begin>&quot;</begin>
   <end>(&quot;|$)</end>
  </range_pattern>
  <range_pattern style="String" parent="Tag" name="String2" >
   <comments></comments>
   <begin>'</begin>
   <end>('|$)</end>
  </range_pattern>
  <keyword_pattern style="Attribute" parent="Tag" name="Attribute" >
   <comments></comments>
   <keyword>\b(\w+)(?=\=)</keyword>
  </keyword_pattern>
  <keyword_pattern style="Attribute2" parent="Tag" name="Attribute" >
   <comments></comments>
   <keyword>\b(\w+\s+)(?=\=)</keyword>
  </keyword_pattern>
  <keyword_pattern style="Keyword" parent="Tag" name="Keyword" >
   <comments></comments>
   <keyword>(&lt;/?|/?&gt;|=)</keyword>
  </keyword_pattern>

<!--Indentation patterns-->
  <indent_pattern type="3" >
   <rule par="0" >
    <regexp>^\s*(?!(&lt;|\s))</regexp>
   </rule>
  </indent_pattern>
  <indent_pattern type="0" >
   <rule par="0" >
    <regexp>^\s*&lt;(?!/\!)\w+\b\s*(\w+=&quot;.+&quot;\s*)*&gt;.*&lt;/\w+\b\s*&gt;\s*$</regexp>
   </rule>
  </indent_pattern>
  <indent_pattern type="0" >
   <rule par="-1" >
    <regexp>^\s*&lt;(?!/\!)\w+\b\s*(\w+=&quot;.+&quot;\s*)*&gt;</regexp>
   </rule>
   <rule par="0" >
    <regexp>&lt;/\w+\b\s*&gt;\s*$</regexp>
   </rule>
  </indent_pattern>
  <indent_pattern type="1" >
   <rule par="-1" >
    <regexp>^\s*&lt;(?!/\!)\w+\b\s*(\w+=&quot;.+&quot;\s*)*&gt;</regexp>
   </rule>
  </indent_pattern>
  <indent_pattern type="2" >
   <rule par="0" >
    <regexp>^\s*&lt;/\w+\b\s*&gt;\s*$</regexp>
   </rule>
  </indent_pattern>

<!--Parenthesis-->
  <parenthesis begin="&lt;" end="&gt;" regexp="(&lt;)|(&gt;)" />
  <parenthesis begin="(" end=")" regexp="\(|\)" />
  <parenthesis begin="[" end="]" regexp="\[|\]" />
  <parenthesis begin="{" end="}" regexp="\{|\}" />

<!--Block delimiters-->
  <block_delimiter begin="&lt;!--" end="--&gt;" regexp="(&lt;\!--)|(--&gt;)" />
  <block_delimiter begin="&lt;item" end="item&gt;" regexp="(&lt;item)|(item&gt;)" />

<!--Text macros-->
  <macro name="Add One Tab Indentation" >
   <rule>
    <regexp>^</regexp>
    <replacement>XML_TAB</replacement>
   </rule>
  </macro>
  <macro name="Remove One Tab Indentation" >
   <rule>
    <regexp>^\t</regexp>
    <replacement></replacement>
   </rule>
  </macro>
  <macro name="Remove All Tab Indentations" >
   <rule>
    <regexp>^\s+</regexp>
    <replacement></replacement>
   </rule>
  </macro>
  <macro name="Clean End Of Line" >
   <rule>
    <regexp>\s+$</regexp>
    <replacement></replacement>
   </rule>
  </macro>
  <macro options="separator" name="generic" />
  <macro name="Add Line Comments" >
   <rule>
    <regexp>^</regexp>
    <replacement>&lt;!--</replacement>
   </rule>
   <rule>
    <regexp>$</regexp>
    <replacement>--&gt;</replacement>
   </rule>
  </macro>
  <macro name="Remove Line Comments" >
   <rule>
    <regexp>^\s*&lt;\!--</regexp>
    <replacement></replacement>
   </rule>
   <rule>
    <regexp>--&gt;\s*$</regexp>
    <replacement></replacement>
   </rule>
  </macro>
  <macro accelerator="Alt+C" name="Add Bar Comments" >
   <rule>
    <regexp>^</regexp>
    <replacement>XML_TAB</replacement>
   </rule>
   <rule options="no_split" >
    <regexp>^</regexp>
    <replacement>&lt;!--XML_ENDL</replacement>
   </rule>
   <rule options="no_split" >
    <regexp>$</regexp>
    <replacement>XML_ENDL--&gt;</replacement>
   </rule>
  </macro>
  <macro accelerator="Shift+Alt+C" name="Remove Bar Comments" >
   <rule options="no_split" >
    <regexp>^\s*&lt;\!--\n?</regexp>
    <replacement></replacement>
   </rule>
   <rule options="no_split" >
    <regexp>\n?--&gt;\s*$</regexp>
    <replacement></replacement>
   </rule>
   <rule>
    <regexp>^\t</regexp>
    <replacement></replacement>
   </rule>
  </macro>
 </class>
</patterns>
