<patterns>
 <class pattern="\.(html?)$" icon="text-html.png" first_line_pattern="^\s*XML_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>XML_LT!--</begin>
   <end>--XML_GT</end>
  </range_pattern>
  <range_pattern options="span no_indent " style="Preprocessor" parent="" name="Preprocessor Tag" >
   <comments></comments>
   <begin>XML_LT!</begin>
   <end>XML_GT</end>
  </range_pattern>
  <range_pattern style="String2" parent="Preprocessor Tag" name="Preprocessor String" >
   <comments></comments>
   <begin>XML_QUOTE</begin>
   <end>(XML_QUOTE|$)</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>(XML_LT!|XML_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>XML_LT/?</begin>
   <end>/?XML_GT</end>
  </range_pattern>
  <keyword_pattern style="Escape Character" parent="" name="Escape Character" >
   <comments></comments>
   <keyword>XML_AND\w+;</keyword>
  </keyword_pattern>
  <range_pattern style="String" parent="Tag" name="String" >
   <comments></comments>
   <begin>XML_QUOTE</begin>
   <end>(XML_QUOTE|$)</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>(XML_LT/?|/?XML_GT|=)</keyword>
  </keyword_pattern>

<!--Indentation patterns-->

<!--Parenthesis-->
  <parenthesis begin="XML_LT" end="XML_GT" regexp="(XML_LT)|(XML_GT)" />
  <parenthesis begin="(" end=")" regexp="\(|\)" />
  <parenthesis begin="[" end="]" regexp="\[|\]" />
  <parenthesis begin="{" end="}" regexp="\{|\}" />

<!--Block delimiters-->
  <block_delimiter begin="XML_LT!--" end="--XML_GT" regexp="(XML_LT\!--)|(--XML_GT)" />
  <block_delimiter begin="XML_LT?" end="?XML_GT" regexp="(XML_LT\?)|(\?XML_GT)" />
  <block_delimiter begin="XML_LTul" end="/ulXML_GT" regexp="(XML_LTul)|(/ulXML_GT)" />
  <block_delimiter begin="XML_LTtable" end="/tableXML_GT" regexp="(XML_LTtable)|(/tableXML_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 name="Clean end of line" >
   <rule>
    <regexp>\s+$</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>XML_LT!--</replacement>
   </rule>
   <rule>
    <regexp>$</regexp>
    <replacement>--XML_GT</replacement>
   </rule>
  </macro>
  <macro name="Remove line comments" >
   <rule>
    <regexp>^\s*XML_LT\!--</regexp>
    <replacement></replacement>
   </rule>
   <rule>
    <regexp>--XML_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>XML_LT!--XML_ENDL</replacement>
   </rule>
   <rule options="no_split" >
    <regexp>$</regexp>
    <replacement>XML_ENDL--XML_GT</replacement>
   </rule>
  </macro>
  <macro name="Remove bar comments" >
   <rule options="no_split" >
    <regexp>^\s*XML_LT\!--\n?</regexp>
    <replacement></replacement>
   </rule>
   <rule options="no_split" >
    <regexp>\n?--XML_GT\s*$</regexp>
    <replacement></replacement>
   </rule>
   <rule>
    <regexp>^\t</regexp>
    <replacement></replacement>
   </rule>
  </macro>
 </class>
</patterns>
