/jEdit/tags/jedit-4-0-pre3/modes/jhtml.xml
XML | 156 lines | 102 code | 24 blank | 30 comment | 0 complexity | 0213e5070a335081f82c90327c4a2989 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
1<?xml version="1.0"?>
2
3<!DOCTYPE MODE SYSTEM "xmode.dtd">
4
5<!--
6 JHTML mode by Will Sargent <wsargent@atg.com>
7-->
8
9<MODE>
10 <PROPS>
11 <PROPERTY NAME="commentStart" VALUE="<!--" />
12 <PROPERTY NAME="commentEnd" VALUE="-->" />
13 <!-- Indent droplets and oparams -->
14 <PROPERTY NAME="indentPrevLine"
15 VALUE="\s*(<\s*(droplet|oparam))\s+.*" />
16 <!-- Sadly, there doesn't seem to be a way to
17 undent when we see a /oparam> tag... -->
18 </PROPS>
19 <RULES IGNORE_CASE="TRUE">
20 <!-- whitespace: (space and tab) -->
21 <WHITESPACE> </WHITESPACE>
22 <WHITESPACE> </WHITESPACE>
23
24 <!-- Allow for Dynamo SSI -->
25 <SPAN TYPE="NULL">
26 <BEGIN><!--#</BEGIN>
27 <END>--></END>
28 </SPAN>
29
30 <!-- SGML comment -->
31 <SPAN TYPE="COMMENT1">
32 <BEGIN><!--</BEGIN>
33 <END>--></END>
34 </SPAN>
35
36 <!-- markup tags -->
37 <SPAN TYPE="MARKUP" DELEGATE="java::MAIN">
38 <BEGIN>`</BEGIN>
39 <END>`</END>
40 </SPAN>
41
42 <!-- Embedded Java -->
43 <SPAN TYPE="MARKUP" DELEGATE="java::MAIN">
44 <BEGIN><java></BEGIN>
45 <END></java></END>
46 </SPAN>
47
48 <!-- Don't know how to do this correctly.
49 <SPAN TYPE="MARKUP" DELEGATE="java::MAIN">
50 <BEGIN><java type=</BEGIN>
51 <END></java></END>
52 </SPAN>
53 -->
54
55 <!-- JavaScript -->
56 <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
57 <BEGIN><SCRIPT></BEGIN>
58 <END></SCRIPT></END>
59 </SPAN>
60
61 <!-- stylesheet -->
62 <SPAN TYPE="MARKUP" DELEGATE="css::MAIN">
63 <BEGIN><STYLE></BEGIN>
64 <END></STYLE></END>
65 </SPAN>
66
67 <!-- DTD instructions -->
68 <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
69 <BEGIN><!</BEGIN>
70 <END>></END>
71 </SPAN>
72
73 <!-- All markup defaults to JHTML. -->
74 <SPAN TYPE="MARKUP" DELEGATE="JHTML">
75 <BEGIN><</BEGIN>
76 <END>></END>
77 </SPAN>
78
79 <!-- SGML entities -->
80 <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
81 <BEGIN>&</BEGIN>
82 <END>;</END>
83 </SPAN>
84 </RULES>
85
86 <RULES SET="JHTML" DEFAULT="MARKUP">
87 <!-- whitespace: (space and tab) -->
88 <WHITESPACE> </WHITESPACE>
89 <WHITESPACE> </WHITESPACE>
90
91 <KEYWORDS IGNORE_CASE="TRUE">
92 <KEYWORD1>importbean</KEYWORD1>
93 <KEYWORD1>droplet</KEYWORD1>
94 <KEYWORD1>param</KEYWORD1>
95 <KEYWORD1>oparam</KEYWORD1>
96 <KEYWORD1>valueof</KEYWORD1>
97 <KEYWORD1>setvalue</KEYWORD1>
98 <KEYWORD1>servlet</KEYWORD1>
99 <KEYWORD2>bean</KEYWORD2>
100 <KEYWORD2>submitvalue</KEYWORD2>
101 <KEYWORD2>declareparam</KEYWORD2>
102 <KEYWORD2>synchronized</KEYWORD2>
103 <KEYWORD2>priority</KEYWORD2>
104
105 <!-- standard converters -->
106 <KEYWORD2>converter</KEYWORD2>
107 <KEYWORD2>date</KEYWORD2>
108 <KEYWORD2>number</KEYWORD2>
109 <KEYWORD2>required</KEYWORD2>
110 <KEYWORD2>nullable</KEYWORD2>
111 <KEYWORD2>currency</KEYWORD2>
112 <KEYWORD2>currencyConversion</KEYWORD2>
113 <KEYWORD2>euro</KEYWORD2>
114 <KEYWORD2>locale</KEYWORD2>
115 <KEYWORD2>symbol</KEYWORD2>
116
117 <!-- Can't use this because of image src... -->
118 <!-- <KEYWORD2>src</KEYWORD2> -->
119 </KEYWORDS>
120
121 <!-- SGML comment -->
122 <SPAN TYPE="COMMENT1">
123 <BEGIN><!--</BEGIN>
124 <END>--></END>
125 </SPAN>
126
127 <SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">
128 <BEGIN>"</BEGIN>
129 <END>"</END>
130 </SPAN>
131
132 <SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">
133 <BEGIN>'</BEGIN>
134 <END>'</END>
135 </SPAN>
136
137 <SEQ TYPE="MARKUP">/</SEQ>
138 <SEQ TYPE="NULL">=</SEQ>
139 </RULES>
140
141 <RULES SET="ATTRVALUE" DEFAULT="LITERAL1" HIGHLIGHT_DIGITS="TRUE">
142 <!-- whitespace: (space and tab) -->
143 <WHITESPACE> </WHITESPACE>
144 <WHITESPACE> </WHITESPACE>
145 <!-- backticks are java -->
146 <SPAN TYPE="MARKUP" DELEGATE="java::MAIN">
147 <BEGIN>`</BEGIN>
148 <END>`</END>
149 </SPAN>
150
151 <!-- Allow param: and bean: properties to be marked up -->
152 <SEQ TYPE="LABEL">param:</SEQ>
153 <SEQ TYPE="LABEL">bean:</SEQ>
154 </RULES>
155
156</MODE>