1 <?xml version="1.0"?>
\r
2 <!-- $Id: javascript.xml,v 1.2 2007/06/05 21:57:21 ssttoo Exp $ -->
\r
4 <highlight lang="javascript" case = "no">
\r
7 <author name="Andrey Demenev" email ="demenev@gmail.com"/>
\r
10 <default innerClass="code" />
\r
12 <region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">
\r
13 <contains all="yes"/>
\r
16 <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
\r
17 <contains all="yes"/>
\r
20 <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">
\r
21 <contains all="yes"/>
\r
25 <region name="mlcomment" innerClass="comment" start="\/\*" end="\*\/" >
\r
26 <contains block="cvstag"/>
\r
29 <region name="strdouble" delimClass="quotes" innerClass="string" start=""" end="""/>
\r
31 <region name="strsingle" delimClass="quotes" innerClass="string" start="'" end="'" />
\r
33 <block name="escaped" match="\\\\|\\"|\\'|\\`" innerClass="special" contained="yes">
\r
34 <onlyin region="strsingle"/>
\r
37 <block name="descaped" match="\\\\|\\"|\\'|\\`|\\t|\\n|\\r" innerClass="special" contained="yes">
\r
38 <onlyin region="strdouble"/>
\r
41 <region name="comment" start="\/\/" end="/$/m" innerClass="comment">
\r
42 <contains block="cvstag"/>
\r
45 <block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>
\r
47 <block name="number" match="\d*\.?\d+" innerClass="number"/>
\r
49 <block name="url" match="((https?|ftp):\/\/[\w\?\.\-\&=\/%+]+)|(^|[\s,!?])www\.\w+\.\w+[\w\?\.\&=\/%+]*" innerClass="url" contained="yes">
\r
50 <onlyin region="mlcomment"/>
\r
51 <onlyin region="comment"/>
\r
54 <block name="email" match="\w+[\.\w\-]+@(\w+[\.\w\-])+" innerClass="url" contained="yes">
\r
55 <onlyin region="mlcomment"/>
\r
56 <onlyin region="comment"/>
\r
59 <block name="note" match="\b(note|fixme):" innerClass="inlinedoc" contained="yes" case="no">
\r
60 <onlyin region="mlcomment"/>
\r
61 <onlyin region="comment"/>
\r
65 <block name="cvstag" match="\$\w+:.+\$" innerClass="inlinedoc" contained="yes">
\r
66 <onlyin region="mlcomment"/>
\r
67 <onlyin region="comment"/>
\r
70 <keywords name="builtin" inherits="identifier" innerClass="builtin" case = "yes">
\r
71 <keyword match="String"/>
\r
72 <keyword match="Array"/>
\r
73 <keyword match="RegExp"/>
\r
74 <keyword match="Function"/>
\r
75 <keyword match="Math"/>
\r
76 <keyword match="Number"/>
\r
77 <keyword match="Date"/>
\r
78 <keyword match="Image"/>
\r
79 <keyword match="window"/>
\r
80 <keyword match="document"/>
\r
81 <keyword match="navigator"/>
\r
82 <keyword match="onAbort"/>
\r
83 <keyword match="onBlur"/>
\r
84 <keyword match="onChange"/>
\r
85 <keyword match="onClick"/>
\r
86 <keyword match="onDblClick"/>
\r
87 <keyword match="onDragDrop"/>
\r
88 <keyword match="onError"/>
\r
89 <keyword match="onFocus"/>
\r
90 <keyword match="onKeyDown"/>
\r
91 <keyword match="onKeyPress"/>
\r
92 <keyword match="onKeyUp"/>
\r
93 <keyword match="onLoad"/>
\r
94 <keyword match="onMouseDown"/>
\r
95 <keyword match="onMouseOver"/>
\r
96 <keyword match="onMouseOut"/>
\r
97 <keyword match="onMouseMove"/>
\r
98 <keyword match="onMouseUp"/>
\r
99 <keyword match="onMove"/>
\r
100 <keyword match="onReset"/>
\r
101 <keyword match="onResize"/>
\r
102 <keyword match="onSelect"/>
\r
103 <keyword match="onSubmit"/>
\r
104 <keyword match="onUnload"/>
\r
107 <keywords name="reserved" inherits="identifier" innerClass="reserved" case = "yes">
\r
108 <keyword match="break"/>
\r
109 <keyword match="continue"/>
\r
110 <keyword match="do"/>
\r
111 <keyword match="while"/>
\r
112 <keyword match="do"/>
\r
113 <keyword match="export"/>
\r
114 <keyword match="for"/>
\r
115 <keyword match="in"/>
\r
116 <keyword match="if"/>
\r
117 <keyword match="else"/>
\r
118 <keyword match="import"/>
\r
119 <keyword match="return"/>
\r
120 <keyword match="label"/>
\r
121 <keyword match="switch"/>
\r
122 <keyword match="case"/>
\r
123 <keyword match="var"/>
\r
124 <keyword match="with"/>
\r
125 <keyword match="delete"/>
\r
126 <keyword match="new"/>
\r
127 <keyword match="this"/>
\r
128 <keyword match="typeof"/>
\r
129 <keyword match="void"/>
\r
130 <keyword match="abstract"/>
\r
131 <keyword match="boolean"/>
\r
132 <keyword match="byte"/>
\r
133 <keyword match="catch"/>
\r
134 <keyword match="char"/>
\r
135 <keyword match="class"/>
\r
136 <keyword match="const"/>
\r
137 <keyword match="continue"/>
\r
138 <keyword match="debugger"/>
\r
139 <keyword match="default"/>
\r
140 <keyword match="double"/>
\r
141 <keyword match="enum"/>
\r
142 <keyword match="extends"/>
\r
143 <keyword match="false"/>
\r
144 <keyword match="final"/>
\r
145 <keyword match="finally"/>
\r
146 <keyword match="float"/>
\r
147 <keyword match="function"/>
\r
148 <keyword match="implements"/>
\r
149 <keyword match="goto"/>
\r
150 <keyword match="in"/>
\r
151 <keyword match="instanceof"/>
\r
152 <keyword match="int"/>
\r
153 <keyword match="interface"/>
\r
154 <keyword match="long"/>
\r
155 <keyword match="native"/>
\r
156 <keyword match="null"/>
\r
157 <keyword match="package"/>
\r
158 <keyword match="private"/>
\r
159 <keyword match="protected"/>
\r
160 <keyword match="public"/>
\r
161 <keyword match="short"/>
\r
162 <keyword match="static"/>
\r
163 <keyword match="super"/>
\r
164 <keyword match="synchronized"/>
\r
165 <keyword match="throw"/>
\r
166 <keyword match="throws"/>
\r
167 <keyword match="transient"/>
\r
168 <keyword match="true"/>
\r
169 <keyword match="try"/>
\r
170 <keyword match="volatile"/>
\r