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