]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/psp.xml
2adc5a1a2e14e6e76ec94b87fdac586e6487a0f0
[factor.git] / basis / xmode / modes / psp.xml
1 <?xml version="1.0"?>\r
2 \r
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">\r
4 \r
5 <MODE>\r
6         <PROPS>\r
7                 <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
8                 <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
9                 <PROPERTY NAME="indentNextLines" VALUE="\s*[^#]{3,}:\s*(#.*)?" />\r
10         </PROPS>\r
11 \r
12         <RULES IGNORE_CASE="TRUE">\r
13 \r
14                 <SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">\r
15                         <BEGIN>&lt;%@</BEGIN>\r
16                         <END>%&gt;</END>\r
17                 </SPAN>\r
18 \r
19                 <!-- PSP comment -->\r
20                 <SPAN TYPE="COMMENT2">\r
21                         <BEGIN>&lt;%--</BEGIN>\r
22                         <END>--%&gt;</END>\r
23                 </SPAN>\r
24 \r
25                 <!-- inline Python code -->\r
26                 <SPAN TYPE="LITERAL3" DELEGATE="python::MAIN">\r
27                         <BEGIN>&lt;%</BEGIN>\r
28                         <END>%&gt;</END>\r
29                 </SPAN>\r
30 \r
31                 <!-- Client-side javascript -->\r
32                 <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
33                         <BEGIN>&lt;script language="jscript"&gt;</BEGIN>\r
34                         <END>&lt;/script&gt;</END>\r
35                 </SPAN>\r
36 \r
37                 <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
38                         <BEGIN>&lt;script language="javascript"&gt;</BEGIN>\r
39                         <END>&lt;/script&gt;</END>\r
40                 </SPAN>\r
41 \r
42                 <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
43                         <BEGIN>&lt;script&gt;</BEGIN>\r
44                         <END>&lt;/script&gt;</END>\r
45                 </SPAN>\r
46 \r
47                 <!-- Server-Side include -->\r
48                 <SPAN TYPE="MARKUP">\r
49                         <BEGIN>&lt;!--#</BEGIN>\r
50                         <END>--&gt;</END>\r
51                 </SPAN>\r
52 \r
53                 <!-- SGML comment -->\r
54                 <SPAN TYPE="COMMENT1">\r
55                         <BEGIN>&lt;!--</BEGIN>\r
56                         <END>--&gt;</END>\r
57                 </SPAN>\r
58 \r
59                 <!-- stylesheet -->\r
60                 <SPAN TYPE="MARKUP" DELEGATE="css::MAIN">\r
61                         <BEGIN>&lt;STYLE&gt;</BEGIN>\r
62                         <END>&lt;/STYLE&gt;</END>\r
63                 </SPAN>\r
64 \r
65                 <!-- markup tags -->\r
66                 <SPAN TYPE="MARKUP" DELEGATE="TAGS">\r
67                         <BEGIN>&lt;</BEGIN>\r
68                         <END>&gt;</END>\r
69                 </SPAN>\r
70 \r
71                 <!-- SGML entities -->\r
72                 <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
73                         <BEGIN>&amp;</BEGIN>\r
74                         <END>;</END>\r
75                 </SPAN>\r
76 \r
77         </RULES>\r
78 \r
79         <!-- ESCAPE is not exactly right but it is needed to correctly\r
80              handle JavaScript in on* parameters -->\r
81         <RULES SET="TAGS" DEFAULT="MARKUP" ESCAPE="\">\r
82                 <SPAN TYPE="LITERAL1">\r
83                         <BEGIN>"</BEGIN>\r
84                         <END>"</END>\r
85                 </SPAN>\r
86 \r
87                 <SPAN TYPE="LITERAL1">\r
88                         <BEGIN>'</BEGIN>\r
89                         <END>'</END>\r
90                 </SPAN>\r
91 \r
92                 <SEQ TYPE="OPERATOR">=</SEQ>\r
93 \r
94                 <!-- PSP comment -->\r
95                 <SPAN TYPE="COMMENT2">\r
96                         <BEGIN>&lt;%--</BEGIN>\r
97                         <END>--%&gt;</END>\r
98                 </SPAN>\r
99 \r
100                 <SPAN TYPE="LITERAL3" DELEGATE="python::MAIN">\r
101                         <BEGIN>&lt;%</BEGIN>\r
102                         <END>%&gt;</END>\r
103                 </SPAN>\r
104         </RULES>\r
105 \r
106         <RULES SET="DIRECTIVE" DEFAULT="LITERAL4">\r
107 \r
108                 <SPAN TYPE="LITERAL1">\r
109                         <BEGIN>"</BEGIN>\r
110                         <END>"</END>\r
111                 </SPAN>\r
112 \r
113                 <SPAN TYPE="LITERAL1">\r
114                         <BEGIN>'</BEGIN>\r
115                         <END>'</END>\r
116                 </SPAN>\r
117 \r
118                 <SEQ TYPE="OPERATOR">=</SEQ>\r
119 \r
120                 <KEYWORDS>\r
121                         <KEYWORD4>include</KEYWORD4>\r
122 \r
123                         <KEYWORD4>file</KEYWORD4>\r
124                 </KEYWORDS>\r
125         </RULES>\r
126 </MODE>\r