81 lines
2.0 KiB
XML
81 lines
2.0 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<EdnLang version="0.2" lang="XML">
|
|
<ext>(xml|XML|svg|SVG|html|HTML|htm|HTM|tpl|TPL|xhtml|XHTML)</ext>
|
|
<pass1><!-- multiline section & parse all file (now) and when modification retrive previous modification -->
|
|
<rule name="Comment">
|
|
<color>comment</color>
|
|
<regex>
|
|
<start><!\-\-</start>
|
|
<stop>\-\-></stop>
|
|
</regex>
|
|
</rule>
|
|
<rule name="CDATA">
|
|
<color>macro</color>
|
|
<regex>
|
|
<start><!\[CDATA\[</start>
|
|
<stop>\]\]></stop>
|
|
</regex>
|
|
</rule>
|
|
<rule name="stop balise">
|
|
<color>functionName</color>
|
|
<regex></[ \t]*[a-zA-Z0-9\-_:\.]+[ \t]*></regex>
|
|
</rule>
|
|
<rule name="stop balise">
|
|
<color>SYNTAX_ERROR</color>
|
|
<regex>
|
|
<start></</start>
|
|
<stop>></stop>
|
|
</regex>
|
|
</rule>
|
|
<rule name="start balise">
|
|
<color>normal</color>
|
|
<regex>
|
|
<start><</start>
|
|
<stop>></stop>
|
|
</regex>
|
|
<sub>parseInsideBalise</sub>
|
|
</rule>
|
|
</pass1>
|
|
<pass2>
|
|
<rule name="start balise">
|
|
<color>commonDefine</color>
|
|
<regex>&(gt|lt|amp|apos|quot);</regex>
|
|
</rule>
|
|
<rule name="start balise">
|
|
<color>error</color>
|
|
<regex>>|<|&|'|"</regex>
|
|
</rule>
|
|
</pass2>
|
|
<pass name="parseInsideBalise">
|
|
<rule name="special Balise">
|
|
<color>error</color>
|
|
<regex><\?\w*|\?></regex>
|
|
</rule>
|
|
<rule name="open balise">
|
|
<color>functionName</color>
|
|
<regex><[ \t]*[a-zA-Z0-9\-_:\.]+\@</regex>
|
|
</rule>
|
|
<rule name="close balise">
|
|
<color>functionName</color>
|
|
<regex>/?></regex>
|
|
</rule>
|
|
<rule name="doubleQuteText">
|
|
<color>doubleQuoteText</color>
|
|
<regex>"(\r|\n|\\\\|\\"|.)*"</regex>
|
|
</rule>
|
|
<rule name="simpleQuteText">
|
|
<color>doubleQuoteText</color>
|
|
<regex>\@'(\r|\n)*?('|\n|.)</regex>
|
|
</rule>
|
|
<rule name="condition">
|
|
<color>boolean</color>
|
|
<regex>=</regex>
|
|
</rule>
|
|
<rule name="condition">
|
|
<color>keyword</color>
|
|
<regex>\w+</regex>
|
|
</rule>
|
|
</pass>
|
|
</EdnLang>
|
|
|