3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
6 <MODE NAME="zpt" FILE="zpt.xml"
7 FILE_NAME_GLOB="*.{pt,zpt}"/>
12 <PROPERTY NAME="commentStart" VALUE="<!--" />
13 <PROPERTY NAME="commentEnd" VALUE="-->" />
15 <RULES IGNORE_CASE="TRUE">
17 <SPAN TYPE="COMMENT1">
18 <BEGIN><!--</BEGIN>
23 <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT">
24 <BEGIN><SCRIPT</BEGIN>
25 <END></SCRIPT></END>
29 <SPAN TYPE="MARKUP" DELEGATE="CSS">
30 <BEGIN><STYLE</BEGIN>
31 <END></STYLE></END>
34 <!-- DTD instructions -->
35 <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
41 <SPAN TYPE="MARKUP" DELEGATE="TAGS">
46 <!-- SGML entities -->
47 <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
53 <RULES SET="TAGS" DEFAULT="MARKUP">
54 <SPAN TYPE="LITERAL1" DELEGATE="ATTRIBUTE">
59 <SPAN TYPE="LITERAL1" DELEGATE="ATTRIBUTE">
64 <SEQ TYPE="OPERATOR">=</SEQ>
68 <KEYWORD1>tal</KEYWORD1>
69 <KEYWORD3>attributes</KEYWORD3>
70 <KEYWORD3>define</KEYWORD3>
71 <KEYWORD3>condition</KEYWORD3>
72 <KEYWORD3>content</KEYWORD3>
73 <KEYWORD3>omit-tag</KEYWORD3>
74 <KEYWORD3>on-error</KEYWORD3>
75 <KEYWORD3>repeat</KEYWORD3>
76 <KEYWORD3>replace</KEYWORD3>
79 <KEYWORD1>metal</KEYWORD1>
80 <KEYWORD3>define-macro</KEYWORD3>
81 <KEYWORD3>define-slot</KEYWORD3>
82 <KEYWORD3>fill-slot</KEYWORD3>
83 <KEYWORD3>use-macro</KEYWORD3>
87 <RULES SET="ATTRIBUTE" DEFAULT="LITERAL1" ESCAPE="\">
88 <SEQ TYPE="OPERATOR">:</SEQ>
89 <SEQ TYPE="OPERATOR">;</SEQ>
90 <SEQ TYPE="OPERATOR">?</SEQ>
91 <SEQ TYPE="OPERATOR">|</SEQ>
92 <SEQ TYPE="LITERAL2">$$</SEQ>
94 <SPAN TYPE="LITERAL4">
99 <SPAN TYPE="LITERAL4">
104 <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
108 <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
109 <!-- highligh python expressions -->
111 <SEQ TYPE="LITERAL2" DELEGATE="python::MAIN"
112 AT_LINE_START="FALSE">python:</SEQ>
115 <!-- TALES expression types -->
116 <KEYWORD4>exists</KEYWORD4>
117 <KEYWORD4>nocall</KEYWORD4>
118 <KEYWORD4>not</KEYWORD4>
119 <KEYWORD4>path</KEYWORD4>
120 <KEYWORD4>python</KEYWORD4>
121 <KEYWORD4>string</KEYWORD4>
122 <KEYWORD4>structure</KEYWORD4>
124 <!-- built-in TALES variables -->
125 <!-- NOTE: root, here, container, template,
126 request, user, and modules are optional -->
127 <LITERAL3>CONTEXTS</LITERAL3>
128 <LITERAL3>attrs</LITERAL3>
129 <LITERAL3>container</LITERAL3>
130 <LITERAL3>default</LITERAL3>
131 <LITERAL3>here</LITERAL3>
132 <LITERAL3>modules</LITERAL3>
133 <LITERAL3>nothing</LITERAL3>
134 <LITERAL3>options</LITERAL3>
135 <LITERAL3>repeat</LITERAL3>
136 <LITERAL3>request</LITERAL3>
137 <LITERAL3>root</LITERAL3>
138 <LITERAL3>template</LITERAL3>
139 <LITERAL3>user</LITERAL3>
141 <!-- repeat variable attributes -->
142 <LITERAL3>index</LITERAL3>
143 <LITERAL3>number</LITERAL3>
144 <LITERAL3>even</LITERAL3>
145 <LITERAL3>odd</LITERAL3>
146 <LITERAL3>start</LITERAL3>
147 <LITERAL3>end</LITERAL3>
148 <LITERAL3>first</LITERAL3>
149 <LITERAL3>last</LITERAL3>
150 <LITERAL3>length</LITERAL3>
151 <LITERAL3>letter</LITERAL3>
152 <LITERAL3>Letter</LITERAL3>
153 <LITERAL3>roman</LITERAL3>
154 <LITERAL3>Roman</LITERAL3>
158 <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" IGNORE_CASE="TRUE">
159 <SEQ TYPE="MARKUP" DELEGATE="javascript::MAIN">></SEQ>
160 <SEQ TYPE="MARKUP" DELEGATE="BACK_TO_HTML">SRC=</SEQ>
163 <RULES SET="BACK_TO_HTML" DEFAULT="MARKUP">
164 <SEQ TYPE="MARKUP" DELEGATE="zpt::MAIN">></SEQ>
167 <RULES SET="CSS" DEFAULT="MARKUP">
168 <SEQ TYPE="MARKUP" DELEGATE="css::MAIN">></SEQ>