2 <!-- $Id: vbscript.xml,v 1.2 2008-01-02 00:05:52 ssttoo Exp $ -->
4 <highlight lang="vbscript" case="no">
7 <author name="Daniel Fruzynski" email="daniel-AT-poradnik-webmastera.com" />
10 <default innerClass="code" />
12 <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
17 <region name="strdouble" delimClass="quotes" innerClass="string" start=""" end="""/>
19 <region name="comment" start="'|[Rr][Ee][Mm]\b" end="/$/m" innerClass="comment">
20 <contains block="cvstag"/>
23 <block name="number" match="\d*\.?\d+" innerClass="number"/>
24 <block name="hexnumber" match="&H[0-9a-fA-F]+" innerClass="number"/>
26 <block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>
28 <block name="url" match="((https?|ftp):\/\/[\w\?\.\-\&=\/%+]+)|(^|[\s,!?])www\.\w+\.\w+[\w\?\.\&=\/%+]*" innerClass="url" contained="yes">
29 <onlyin region="comment"/>
32 <block name="email" match="\w+[\.\w\-]+@(\w+[\.\w\-])+" innerClass="url" contained="yes">
33 <onlyin region="comment"/>
36 <block name="note" match="\b(note|fixme):" innerClass="inlinedoc" contained="yes" case="no">
37 <onlyin region="comment"/>
41 <block name="cvstag" match="\$\w+:.+\$" innerClass="inlinedoc" contained="yes">
42 <onlyin region="comment"/>
45 <keywords name="constants" inherits="identifier" innerClass="builtin" case="no">
46 <!-- Color Constants -->
47 <keyword match="vbBlack" />
48 <keyword match="vbRed" />
49 <keyword match="vbGreen" />
50 <keyword match="vbYellow" />
51 <keyword match="vbBlue" />
52 <keyword match="vbMagenta" />
53 <keyword match="vbCyan" />
54 <keyword match="vbWhite" />
55 <!-- Comparison Constants -->
56 <keyword match="vbBinaryCompare" />
57 <keyword match="vbTextCompare" />
58 <!-- Date and Time Constants -->
59 <keyword match="vbSunday" />
60 <keyword match="vbMonday" />
61 <keyword match="vbTuesday" />
62 <keyword match="vbWednesday" />
63 <keyword match="vbThursday" />
64 <keyword match="vbFriday" />
65 <keyword match="vbSaturday" />
66 <keyword match="vbUseSystemDayOfWeek" />
67 <keyword match="vbFirstJan1" />
68 <keyword match="vbFirstFourDays" />
69 <keyword match="vbFirstFullWeek" />
70 <!-- Date Format Constants -->
71 <keyword match="vbGeneralDate" />
72 <keyword match="vbLongDate" />
73 <keyword match="vbShortDate" />
74 <keyword match="vbLongTime" />
75 <keyword match="vbShortTime" />
76 <!-- Miscellaneous Constants -->
77 <keyword match="vbObjectError" />
78 <!-- MsgBox Constants -->
79 <keyword match="vbOKOnly" />
80 <keyword match="vbOKCancel" />
81 <keyword match="vbAbortRetryIgnore" />
82 <keyword match="vbYesNoCancel" />
83 <keyword match="vbYesNo" />
84 <keyword match="vbRetryCancel" />
85 <keyword match="vbCritical" />
86 <keyword match="vbQuestion" />
87 <keyword match="vbExclamation" />
88 <keyword match="vbInformation" />
89 <keyword match="vbDefaultButton1" />
90 <keyword match="vbDefaultButton2" />
91 <keyword match="vbDefaultButton3" />
92 <keyword match="vbDefaultButton4" />
93 <keyword match="vbApplicationModal" />
94 <keyword match="vbSystemModal" />
95 <keyword match="vbOK" />
96 <keyword match="vbCancel" />
97 <keyword match="vbAbort" />
98 <keyword match="vbRetry" />
99 <keyword match="vbIgnore" />
100 <keyword match="vbYes" />
101 <keyword match="vbNo" />
102 <!-- String Constants -->
103 <keyword match="vbCr" />
104 <keyword match="VbCrLf" />
105 <keyword match="vbFormFeed" />
106 <keyword match="vbLf" />
107 <keyword match="vbNewLine" />
108 <keyword match="vbNullChar" />
109 <keyword match="vbNullString" />
110 <keyword match="vbTab" />
111 <keyword match="vbVerticalTab" />
112 <!-- Tristate Constants -->
113 <keyword match="vbUseDefault" />
114 <keyword match="vbTrue" />
115 <keyword match="vbFalse" />
116 <!-- VarType Constants -->
117 <keyword match="vbEmpty" />
118 <keyword match="vbNull" />
119 <keyword match="vbInteger" />
120 <keyword match="vbLong" />
121 <keyword match="vbSingle" />
122 <keyword match="vbDouble" />
123 <keyword match="vbCurrency" />
124 <keyword match="vbDate" />
125 <keyword match="vbString" />
126 <keyword match="vbObject" />
127 <keyword match="vbError" />
128 <keyword match="vbBoolean" />
129 <keyword match="vbVariant" />
130 <keyword match="vbDataObject" />
131 <keyword match="vbDecimal" />
132 <keyword match="vbByte" />
133 <keyword match="vbArray" />
136 <keywords name="functions" inherits="identifier" innerClass="builtin" case="no">
137 <keyword match="Abs" />
138 <keyword match="Array" />
139 <keyword match="Asc" />
140 <keyword match="Atn" />
141 <keyword match="CBool" />
142 <keyword match="CByte" />
143 <keyword match="CCur" />
144 <keyword match="CDate" />
145 <keyword match="CDbl" />
146 <keyword match="Chr" />
147 <keyword match="CInt" />
148 <keyword match="CLng" />
149 <keyword match="Cos" />
150 <keyword match="CreateObject" />
151 <keyword match="CSng" />
152 <keyword match="CStr" />
153 <keyword match="Date" />
154 <keyword match="DateAdd" />
155 <keyword match="DateDiff" />
156 <keyword match="DatePart" />
157 <keyword match="DateSerial" />
158 <keyword match="DateValue" />
159 <keyword match="Day" />
160 <keyword match="Escape" />
161 <keyword match="Eval" />
162 <keyword match="Exp" />
163 <keyword match="Filter" />
164 <keyword match="FormatCurrency" />
165 <keyword match="FormatDateTime" />
166 <keyword match="FormatNumber" />
167 <keyword match="FormatPercent" />
168 <keyword match="GetLocale" />
169 <keyword match="GetObject" />
170 <keyword match="GetRef" />
171 <keyword match="Hex" />
172 <keyword match="Hour" />
173 <keyword match="InputBox" />
174 <keyword match="InStr" />
175 <keyword match="InStrRev" />
176 <keyword match="Int" />
177 <keyword match="Fix" />
178 <keyword match="IsArray" />
179 <keyword match="IsDate" />
180 <keyword match="IsEmpty" />
181 <keyword match="IsNull" />
182 <keyword match="IsNumeric" />
183 <keyword match="IsObject" />
184 <keyword match="Join" />
185 <keyword match="LBound" />
186 <keyword match="LCase" />
187 <keyword match="Left" />
188 <keyword match="Len" />
189 <keyword match="LoadPicture" />
190 <keyword match="Log" />
191 <keyword match="LTrim" />
192 <keyword match="RTrim" />
193 <keyword match="Trim" />
194 <keyword match="Mid" />
195 <keyword match="Minute" />
196 <keyword match="Month" />
197 <keyword match="MonthName" />
198 <keyword match="MsgBox" />
199 <keyword match="Now" />
200 <keyword match="Oct" />
201 <keyword match="Replace" />
202 <keyword match="RGB" />
203 <keyword match="Right" />
204 <keyword match="Rnd" />
205 <keyword match="Round" />
206 <keyword match="ScriptEngine" />
207 <keyword match="ScriptEngineBuildVersion" />
208 <keyword match="ScriptEngineMajorVersion" />
209 <keyword match="ScriptEngineMinorVersion" />
210 <keyword match="Second" />
211 <keyword match="SetLocale" />
212 <keyword match="Sgn" />
213 <keyword match="Sin" />
214 <keyword match="Space" />
215 <keyword match="Split" />
216 <keyword match="Sqr" />
217 <keyword match="StrComp" />
218 <keyword match="String" />
219 <keyword match="StrReverse" />
220 <keyword match="Tan" />
221 <keyword match="Time" />
222 <keyword match="Timer" />
223 <keyword match="TimeSerial" />
224 <keyword match="TimeValue" />
225 <keyword match="TypeName" />
226 <keyword match="UBound" />
227 <keyword match="UCase" />
228 <keyword match="Unescape" />
229 <keyword match="VarType" />
230 <keyword match="Weekday" />
231 <keyword match="WeekdayName" />
232 <keyword match="Year" />
235 <keywords name="builtin" inherits="identifier" innerClass="builtin" case="no">
236 <!--<keyword match="Class" />-->
237 <keyword match="Debug" />
238 <keyword match="Err" />
239 <keyword match="Match" />
240 <keyword match="RegExp" />
243 <keywords name="reserved" inherits="identifier" innerClass="reserved" case="no">
244 <keyword match="Empty" />
245 <keyword match="False" />
246 <keyword match="Nothing" />
247 <keyword match="Null" />
248 <keyword match="True" />
249 <keyword match="And" />
250 <keyword match="Eqv" />
251 <keyword match="Imp" />
252 <keyword match="Is" />
253 <keyword match="Mod" />
254 <keyword match="Not" />
255 <keyword match="Or" />
256 <keyword match="Xor" />
257 <keyword match="Call" />
258 <keyword match="Class" />
259 <keyword match="End" />
260 <keyword match="Const" />
261 <keyword match="Public" />
262 <keyword match="Private" />
263 <keyword match="Dim" />
264 <keyword match="Do" />
265 <keyword match="While" />
266 <keyword match="Until" />
267 <keyword match="Exit" />
268 <keyword match="Loop" />
269 <keyword match="Erase" />
270 <keyword match="Execute" />
271 <keyword match="ExecuteGlobal" />
272 <keyword match="For" />
273 <keyword match="Each" />
274 <keyword match="In" />
275 <keyword match="To" />
276 <keyword match="Step" />
277 <keyword match="Next" />
278 <keyword match="Function" />
279 <keyword match="Default" />
280 <keyword match="If" />
281 <keyword match="Then" />
282 <keyword match="Else" />
283 <keyword match="ElseIf" />
284 <keyword match="On" />
285 <keyword match="Error" />
286 <keyword match="Resume" />
287 <keyword match="Goto" />
288 <keyword match="Option" />
289 <keyword match="Explicit" />
290 <keyword match="Property" />
291 <keyword match="Get" />
292 <keyword match="Let" />
293 <keyword match="Set" />
294 <keyword match="Randomize" />
295 <keyword match="ReDim" />
296 <keyword match="Preserve" />
297 <keyword match="Select" />
298 <keyword match="Case" />
299 <keyword match="Stop" />
300 <keyword match="Sub" />
301 <keyword match="Wend" />
302 <keyword match="With" />