last fuzzy translated...
[midnight-commander.git] / syntax / js.syntax
blobe8f1257272d51693edabc095a768979370168e64
2 # JavaScript syntax highlighting
3 # for MC Editor/CoolEdit
5 # Author: Vlad Romanenko <VladRomanenko@ukr.net>
6 # Based on c.syntax
8 # TODO:
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.
20 context default
22         #=========================
23         # Keywords
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         #=========================
52         # Objects
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         #=========================
82         # Constants
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         #=========================
89         # Comments
90         keyword /\*                     brown/22
91         keyword \*/                     brown/22
92         keyword //                      brown/22
94         #=========================
95         # Numbers
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         #=========================
108         # Special symbols
109         keyword \.      yellow/24
110         keyword \*      yellow/24
111         keyword \+      yellow/24
112         keyword -       yellow/24
113         keyword /       yellow/24
114         keyword %       yellow/24
115         keyword =       yellow/24
116         keyword !       yellow/24
117         keyword &       yellow/24
118         keyword |       yellow/24
119         keyword ^       yellow/24
120         keyword ~       yellow/24
121         keyword >       yellow/24
122         keyword <       yellow/24
124         #=========================
125         # Separators
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 #=============================
139 # Comments
141 context exclusive /\* \*/ brown/22
142         spellcheck
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
155         spellcheck
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 #=============================
168 # Strings
170 context " " green/6
171         spellcheck
172         keyword \\\{\\'"abtnvfr\}       brightgreen/16
173         keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen/16
175         keyword '       brightgreen/16
177 context ' ' green/6
178         spellcheck
179         keyword \\\{\\'"abtnvfr\}       brightgreen/16
180         keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen/16
182         keyword "       brightgreen/16