3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
7 <PROPERTY NAME="commentStart" VALUE="#*" />
8 <PROPERTY NAME="commentEnd" VALUE="*#" />
9 <PROPERTY NAME="lineComment" VALUE="##" />
11 <PROPERTY NAME="indentNextLines" VALUE="^\s*(#(foreach|if|elseif|else))\s*\(.*\)\s*"/>
12 <PROPERTY NAME="unindentThisLine" VALUE="^\s*#(end|elseif|else)\b.*"/>
14 <RULES IGNORE_CASE="TRUE">
16 <SPAN TYPE="COMMENT1">
17 <BEGIN><!--</BEGIN>
22 <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT">
23 <BEGIN><SCRIPT</BEGIN>
24 <END></SCRIPT></END>
28 <SPAN TYPE="MARKUP" DELEGATE="CSS">
29 <BEGIN><STYLE</BEGIN>
30 <END></STYLE></END>
33 <!-- DTD instructions -->
34 <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
40 <SPAN TYPE="MARKUP" DELEGATE="html::TAGS">
45 <!-- SGML entities -->
46 <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
50 <IMPORT DELEGATE="VELOCITY" />
53 <RULES SET="VELOCITY">
54 <SPAN TYPE="COMMENT2">
59 <EOL_SPAN TYPE="COMMENT3">##</EOL_SPAN>
61 <SPAN TYPE="KEYWORD3" NO_LINE_BREAK="TRUE">
66 <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3"
67 >\$!?[A-z][A-z0-9._-]*</SEQ_REGEXP>
70 <KEYWORD1>#set</KEYWORD1>
71 <KEYWORD1>#foreach</KEYWORD1>
72 <KEYWORD1>#end</KEYWORD1>
73 <KEYWORD1>#if</KEYWORD1>
74 <KEYWORD1>#else</KEYWORD1>
75 <KEYWORD1>#elseif</KEYWORD1>
76 <KEYWORD1>#parse</KEYWORD1>
77 <KEYWORD1>#macro</KEYWORD1>
78 <KEYWORD1>#stop</KEYWORD1>
79 <KEYWORD1>#include</KEYWORD1>
83 <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" IGNORE_CASE="TRUE">
84 <SEQ TYPE="MARKUP" DELEGATE="JAVASCRIPT2">></SEQ>
85 <!-- handle <SCRIPT SRC="..."> properly -->
86 <SEQ TYPE="MARKUP" DELEGATE="BACK_TO_HTML">SRC=</SEQ>
89 <RULES SET="JAVASCRIPT2"
91 HIGHLIGHT_DIGITS="TRUE"
92 DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
94 <IMPORT DELEGATE="VELOCITY" />
95 <IMPORT DELEGATE="javascript::MAIN" />
98 <RULES SET="BACK_TO_HTML" DEFAULT="MARKUP">
99 <SEQ TYPE="MARKUP" DELEGATE="MAIN">></SEQ>
102 <RULES SET="CSS" DEFAULT="MARKUP">
103 <SEQ TYPE="MARKUP" DELEGATE="CSS2">></SEQ>
108 HIGHLIGHT_DIGITS="TRUE"
109 DIGIT_RE="[\p{Digit}]+(pt|pc|in|mm|cm|em|ex|px|ms|s|%)"
112 <IMPORT DELEGATE="VELOCITY" />
113 <IMPORT DELEGATE="css::MAIN" />