<patterns>
 <class pattern="\.(html?)$" icon="text-html.png" first_line_pattern="^\s*&lt;\!DOCTYPE\s*HTML" name="html" >

<!--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>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="#0000ff" />
  <style format="2" name="Attribute2" color="#0000ff" />
  <style format="2" name="Comment" color="#ff8c00" />
  <style format="1" name="Escape Character" color="#0000ff" />
  <style format="0" name="Keyword" color="#0000ff" />
  <style format="0" name="Preprocessor" color="#ff00ff" />
  <style format="0" name="Preprocessor2" color="#aa00aa" />
  <style format="0" name="String" color="#00cd00" />
  <style format="0" name="String2" color="#2e8b2e" />
  <style format="1" name="String3" color="#2e8b2e" />
  <style format="0" name="Tag" color="#ff0000" />

<!--Highlight patterns-->
  <range_pattern options="span no_indent comments" style="Comment" parent="" name="Comment" >
   <comments></comments>
   <begin>&lt;!--</begin>
   <end>--&gt;</end>
  </range_pattern>
  <range_pattern options="span no_indent " style="Preprocessor" parent="" name="Preprocessor Tag" >
   <comments></comments>
   <begin>&lt;!</begin>
   <end>&gt;</end>
  </range_pattern>
  <range_pattern style="String2" parent="Preprocessor Tag" name="Preprocessor String" >
   <comments></comments>
   <begin>&quot;</begin>
   <end>(&quot;|$)</end>
  </range_pattern>
  <range_pattern style="String2" parent="Preprocessor Tag" name="Preprocessor String2" >
   <comments></comments>
   <begin>'</begin>
   <end>('|$)</end>
  </range_pattern>
  <keyword_pattern style="Preprocessor2" parent="Preprocessor Tag" name="Preprocessor keyword" >
   <comments></comments>
   <keyword>(&lt;!|&gt;|PUBLIC)</keyword>
  </keyword_pattern>
  <keyword_pattern style="String3" parent="Preprocessor Tag" name="Preprocessor keyword2" >
   <comments></comments>
   <keyword>HTML</keyword>
  </keyword_pattern>
  <range_pattern style="Tag" parent="" name="Tag" >
   <comments></comments>
   <begin>&lt;/?</begin>
   <end>/?&gt;</end>
  </range_pattern>
  <keyword_pattern style="Escape Character" parent="" name="Escape Character" >
   <comments></comments>
   <keyword>&amp;\w+;</keyword>
  </keyword_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+(-\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-->

<!--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;?" end="?&gt;" regexp="(&lt;\?)|(\?&gt;)" />
  <block_delimiter begin="&lt;ul" end="/ul&gt;" regexp="(&lt;ul)|(/ul&gt;)" />
  <block_delimiter begin="&lt;table" end="/table&gt;" regexp="(&lt;table)|(/table&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>^\t+</regexp>
    <replacement></replacement>
   </rule>
  </macro>
  <macro accelerator="Alt+C" 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 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 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>
