2 # JavaScript syntax highlighting
3 # for MC Editor/CoolEdit
5 # Author: Vlad Romanenko <VladRomanenko@ukr.net>
9 # Highlight JS regexpressions /../
10 # More built-in functions
12 # 2002-09-17 Vlad Romanenko <VladRomanenko@ukr.net>
13 # * More C and Java consistency by Pavel Roskin <proski@gnu.org>.
14 # * Advanced number highlighting.
16 # 2002-09-16 Vlad Romanenko <VladRomanenko@ukr.net>
17 # * Initial public release.
22 #=========================
24 keyword whole arguments yellow/24
25 keyword whole break yellow/24
26 keyword whole caller yellow/24
27 keyword whole case yellow/24
28 keyword whole catch yellow/24
29 keyword whole constructor yellow/24
30 keyword whole continue yellow/24
31 keyword whole else yellow/24
32 keyword whole default yellow/24
33 keyword whole delete yellow/24
34 keyword whole for yellow/24
35 keyword whole function yellow/24
36 keyword whole if yellow/24
37 keyword whole in yellow/24
38 keyword whole instanceof yellow/24
39 keyword whole new yellow/24
40 keyword whole prototype yellow/24
41 keyword whole return yellow/24
42 keyword whole switch yellow/24
43 keyword whole this yellow/24
44 keyword whole throw yellow/24
45 keyword whole try yellow/24
46 keyword whole typeof yellow/24
47 keyword whole var yellow/24
48 keyword whole while yellow/24
49 keyword whole with yellow/24
51 #=========================
53 keyword whole ActiveXObject yellow/24
54 keyword whole Array yellow/24
55 keyword whole Boolean yellow/24
56 keyword whole Date yellow/24
57 keyword whole Dictionary yellow/24
58 keyword whole Enumerator yellow/24
59 keyword whole FileSystemObject yellow/24
60 keyword whole Function yellow/24
61 keyword whole Global yellow/24
62 keyword whole Image yellow/24
63 keyword whole Math yellow/24
64 keyword whole Number yellow/24
65 keyword whole Object yellow/24
66 keyword whole TextStream yellow/24
67 keyword whole RegExp yellow/24
68 keyword whole VBArray yellow/24
70 #=========================
71 # Most common functions
72 keyword whole alert yellow/24
73 keyword whole escape yellow/24
74 keyword whole eval yellow/24
75 keyword whole indexOf yellow/24
76 keyword whole isNaN yellow/24
77 keyword whole toString yellow/24
78 keyword whole unescape yellow/24
79 keyword whole valueOf yellow/24
81 #=========================
83 keyword whole false brightgreen/16
84 keyword whole null brightgreen/16
85 keyword whole true brightgreen/16
86 keyword whole undefined yellow/24
88 #=========================
94 #=========================
96 wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.
98 keyword whole 0\{xX\}\{0123456789abcdefABCDEF\}\[0123456789abcdefABCDEF\] brightgreen/16
99 keyword whole \{0123456789\}\[0123456789\] brightgreen/16
100 keyword whole \[0123456789\]\.\{0123456789\}\[0123456789\] brightgreen/16
101 keyword whole \{0123456789\}\[0123456789\]\.\[0123456789\] brightgreen/16
102 keyword whole \{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen/16
103 keyword whole \{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen/16
104 keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen/16
105 keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen/16
107 #=========================
124 #=========================
126 keyword { brightcyan/14
127 keyword } brightcyan/14
128 keyword ( brightcyan/14
129 keyword ) brightcyan/14
130 keyword [ brightcyan/14
131 keyword ] brightcyan/14
132 keyword , brightcyan/14
133 keyword ? brightcyan/14
134 keyword : brightcyan/14
135 keyword ; brightmagenta/19
138 #=============================
141 context exclusive /\* \*/ brown/22
143 keyword whole BUG brightred/18
144 keyword whole FixMe brightred/18
145 keyword whole FIXME brightred/18
146 keyword whole Note brightred/18
147 keyword whole NOTE brightred/18
148 keyword whole ToDo brightred/18
149 keyword whole TODO brightred/18
150 keyword !!\[!\] brightred/18
151 keyword ??\[?\] brightred/18
154 context exclusive // \n brown/22
156 keyword whole BUG brightred/18
157 keyword whole FixMe brightred/18
158 keyword whole FIXME brightred/18
159 keyword whole Note brightred/18
160 keyword whole NOTE brightred/18
161 keyword whole ToDo brightred/18
162 keyword whole TODO brightred/18
163 keyword !!\[!\] brightred/18
164 keyword ??\[?\] brightred/18
167 #=============================
172 keyword \\\{\\'"abtnvfr\} brightgreen/16
173 keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen/16
175 keyword ' brightgreen/16
179 keyword \\\{\\'"abtnvfr\} brightgreen/16
180 keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen/16
182 keyword " brightgreen/16