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