-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
- <PROPS>\r
- <PROPERTY NAME="commentStart" VALUE="#*" />\r
- <PROPERTY NAME="commentEnd" VALUE="*#" />\r
- <PROPERTY NAME="lineComment" VALUE="##" />\r
- <!-- Auto indent -->\r
- <PROPERTY NAME="indentNextLines" VALUE="^\s*(#(foreach|if|elseif|else))\s*\(.*\)\s*"/>\r
- <PROPERTY NAME="unindentThisLine" VALUE="^\s*#(end|elseif|else)\b.*"/>\r
- </PROPS>\r
- <RULES IGNORE_CASE="TRUE">\r
- <!-- SGML comment -->\r
- <SPAN TYPE="COMMENT1">\r
- <BEGIN><!--</BEGIN>\r
- <END>--></END>\r
- </SPAN>\r
-\r
- <!-- JavaScript -->\r
- <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT">\r
- <BEGIN><SCRIPT</BEGIN>\r
- <END></SCRIPT></END>\r
- </SPAN>\r
-\r
- <!-- stylesheet -->\r
- <SPAN TYPE="MARKUP" DELEGATE="CSS">\r
- <BEGIN><STYLE</BEGIN>\r
- <END></STYLE></END>\r
- </SPAN>\r
-\r
- <!-- DTD instructions -->\r
- <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">\r
- <BEGIN><!</BEGIN>\r
- <END>></END>\r
- </SPAN>\r
-\r
- <!-- markup tags -->\r
- <SPAN TYPE="MARKUP" DELEGATE="html::TAGS">\r
- <BEGIN><</BEGIN>\r
- <END>></END>\r
- </SPAN>\r
-\r
- <!-- SGML entities -->\r
- <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
- <BEGIN>&</BEGIN>\r
- <END>;</END>\r
- </SPAN>\r
- <IMPORT DELEGATE="VELOCITY" />\r
- </RULES>\r
-\r
- <RULES SET="VELOCITY">\r
- <SPAN TYPE="COMMENT2">\r
- <BEGIN>#*</BEGIN>\r
- <END>*#</END>\r
- </SPAN>\r
-\r
- <EOL_SPAN TYPE="COMMENT3">##</EOL_SPAN>\r
-\r
- <SPAN TYPE="KEYWORD3" NO_LINE_BREAK="TRUE">\r
- <BEGIN>${</BEGIN>\r
- <END>}</END>\r
- </SPAN>\r
-\r
- <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3"\r
- >\$!?[A-z][A-z0-9._-]*</SEQ_REGEXP>\r
-\r
- <KEYWORDS>\r
- <KEYWORD1>#set</KEYWORD1>\r
- <KEYWORD1>#foreach</KEYWORD1>\r
- <KEYWORD1>#end</KEYWORD1>\r
- <KEYWORD1>#if</KEYWORD1>\r
- <KEYWORD1>#else</KEYWORD1>\r
- <KEYWORD1>#elseif</KEYWORD1>\r
- <KEYWORD1>#parse</KEYWORD1>\r
- <KEYWORD1>#macro</KEYWORD1>\r
- <KEYWORD1>#stop</KEYWORD1>\r
- <KEYWORD1>#include</KEYWORD1>\r
- </KEYWORDS>\r
- </RULES>\r
-\r
- <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" IGNORE_CASE="TRUE">\r
- <SEQ TYPE="MARKUP" DELEGATE="JAVASCRIPT2">></SEQ>\r
- <!-- handle <SCRIPT SRC="..."> properly -->\r
- <SEQ TYPE="MARKUP" DELEGATE="BACK_TO_HTML">SRC=</SEQ>\r
- </RULES>\r
-\r
- <RULES SET="JAVASCRIPT2"\r
- ESCAPE="\"\r
- IGNORE_CASE="FALSE"\r
- HIGHLIGHT_DIGITS="TRUE"\r
- DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">\r
-\r
- <IMPORT DELEGATE="VELOCITY" />\r
- <IMPORT DELEGATE="javascript::MAIN" />\r
- </RULES>\r
-\r
- <RULES SET="BACK_TO_HTML" DEFAULT="MARKUP">\r
- <SEQ TYPE="MARKUP" DELEGATE="MAIN">></SEQ>\r
- </RULES>\r
-\r
- <RULES SET="CSS" DEFAULT="MARKUP">\r
- <SEQ TYPE="MARKUP" DELEGATE="CSS2">></SEQ>\r
- </RULES>\r
-\r
- <RULES SET="CSS2"\r
- IGNORE_CASE="TRUE"\r
- HIGHLIGHT_DIGITS="TRUE"\r
- DIGIT_RE="[\p{Digit}]+(pt|pc|in|mm|cm|em|ex|px|ms|s|%)"\r
- NO_WORD_SEP="-_">\r
-\r
- <IMPORT DELEGATE="VELOCITY" />\r
- <IMPORT DELEGATE="css::MAIN" />\r
- </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+ <PROPS>
+ <PROPERTY NAME="commentStart" VALUE="#*" />
+ <PROPERTY NAME="commentEnd" VALUE="*#" />
+ <PROPERTY NAME="lineComment" VALUE="##" />
+ <!-- Auto indent -->
+ <PROPERTY NAME="indentNextLines" VALUE="^\s*(#(foreach|if|elseif|else))\s*\(.*\)\s*"/>
+ <PROPERTY NAME="unindentThisLine" VALUE="^\s*#(end|elseif|else)\b.*"/>
+ </PROPS>
+ <RULES IGNORE_CASE="TRUE">
+ <!-- SGML comment -->
+ <SPAN TYPE="COMMENT1">
+ <BEGIN><!--</BEGIN>
+ <END>--></END>
+ </SPAN>
+
+ <!-- JavaScript -->
+ <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT">
+ <BEGIN><SCRIPT</BEGIN>
+ <END></SCRIPT></END>
+ </SPAN>
+
+ <!-- stylesheet -->
+ <SPAN TYPE="MARKUP" DELEGATE="CSS">
+ <BEGIN><STYLE</BEGIN>
+ <END></STYLE></END>
+ </SPAN>
+
+ <!-- DTD instructions -->
+ <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
+ <BEGIN><!</BEGIN>
+ <END>></END>
+ </SPAN>
+
+ <!-- markup tags -->
+ <SPAN TYPE="MARKUP" DELEGATE="html::TAGS">
+ <BEGIN><</BEGIN>
+ <END>></END>
+ </SPAN>
+
+ <!-- SGML entities -->
+ <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+ <BEGIN>&</BEGIN>
+ <END>;</END>
+ </SPAN>
+ <IMPORT DELEGATE="VELOCITY" />
+ </RULES>
+
+ <RULES SET="VELOCITY">
+ <SPAN TYPE="COMMENT2">
+ <BEGIN>#*</BEGIN>
+ <END>*#</END>
+ </SPAN>
+
+ <EOL_SPAN TYPE="COMMENT3">##</EOL_SPAN>
+
+ <SPAN TYPE="KEYWORD3" NO_LINE_BREAK="TRUE">
+ <BEGIN>${</BEGIN>
+ <END>}</END>
+ </SPAN>
+
+ <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3"
+ >\$!?[A-z][A-z0-9._-]*</SEQ_REGEXP>
+
+ <KEYWORDS>
+ <KEYWORD1>#set</KEYWORD1>
+ <KEYWORD1>#foreach</KEYWORD1>
+ <KEYWORD1>#end</KEYWORD1>
+ <KEYWORD1>#if</KEYWORD1>
+ <KEYWORD1>#else</KEYWORD1>
+ <KEYWORD1>#elseif</KEYWORD1>
+ <KEYWORD1>#parse</KEYWORD1>
+ <KEYWORD1>#macro</KEYWORD1>
+ <KEYWORD1>#stop</KEYWORD1>
+ <KEYWORD1>#include</KEYWORD1>
+ </KEYWORDS>
+ </RULES>
+
+ <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" IGNORE_CASE="TRUE">
+ <SEQ TYPE="MARKUP" DELEGATE="JAVASCRIPT2">></SEQ>
+ <!-- handle <SCRIPT SRC="..."> properly -->
+ <SEQ TYPE="MARKUP" DELEGATE="BACK_TO_HTML">SRC=</SEQ>
+ </RULES>
+
+ <RULES SET="JAVASCRIPT2"
+ IGNORE_CASE="FALSE"
+ HIGHLIGHT_DIGITS="TRUE"
+ DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+
+ <IMPORT DELEGATE="VELOCITY" />
+ <IMPORT DELEGATE="javascript::MAIN" />
+ </RULES>
+
+ <RULES SET="BACK_TO_HTML" DEFAULT="MARKUP">
+ <SEQ TYPE="MARKUP" DELEGATE="MAIN">></SEQ>
+ </RULES>
+
+ <RULES SET="CSS" DEFAULT="MARKUP">
+ <SEQ TYPE="MARKUP" DELEGATE="CSS2">></SEQ>
+ </RULES>
+
+ <RULES SET="CSS2"
+ IGNORE_CASE="TRUE"
+ HIGHLIGHT_DIGITS="TRUE"
+ DIGIT_RE="[\p{Digit}]+(pt|pc|in|mm|cm|em|ex|px|ms|s|%)"
+ NO_WORD_SEP="-_">
+
+ <IMPORT DELEGATE="VELOCITY" />
+ <IMPORT DELEGATE="css::MAIN" />
+ </RULES>
+</MODE>