(file_progress_show_total): use 'copied_bytes' to show numeric value.
[midnight-commander.git] / misc / syntax / ts.syntax
blobd21f1c82a0a0606843901017adf5215bcb357b8d
2 # TypeScript syntax highlighting
3 # for MC Editor/CoolEdit
5 # Authors:
6 #    * Oleksandr Sidko <mortiy@gmail.com>
7 #    * Timur Shemsedinov <timur.shemsedinov@gmail.com>
8 # Based on js.syntax
11 context default
14     #=========================
15     # Keywords
16     keyword whole abstract yellow
17     keyword whole arguments yellow
18     keyword whole as yellow
19     keyword whole async yellow
20     keyword whole await yellow
21     keyword whole break yellow
22     keyword whole caller yellow
23     keyword whole case yellow
24     keyword whole catch yellow
25     keyword whole class yellow
26     keyword whole constructor yellow
27     keyword whole const yellow
28     keyword whole continue yellow
29     keyword whole debugger yellow
30     keyword whole declare yellow
31     keyword whole default yellow
32     keyword whole delete yellow
33     keyword whole do yellow
34     keyword whole else yellow
35     keyword whole enum yellow
36     keyword whole export yellow
37     keyword whole extends yellow
38     keyword whole finally yellow
39     keyword whole for yellow
40     keyword whole from yellow
41     keyword whole function yellow
42     keyword whole get yellow
43     keyword whole if yellow
44     keyword whole implements yellow
45     keyword whole import yellow
46     keyword whole instanceof yellow
47     keyword whole interface yellow
48     keyword whole in yellow
49     keyword whole let yellow
50     keyword whole module yellow
51     keyword whole namespace yellow
52     keyword whole new yellow
53     keyword whole of yellow
54     keyword whole private yellow
55     keyword whole protected yellow
56     keyword whole prototype yellow
57     keyword whole public yellow
58     keyword whole readonly yellow
59     keyword whole return yellow
60     keyword whole set yellow
61     keyword whole static yellow
62     keyword whole super yellow
63     keyword whole switch yellow
64     keyword whole this yellow
65     keyword whole throw yellow
66     keyword whole try yellow
67     keyword whole typeof yellow
68     keyword whole var yellow
69     keyword whole while yellow
70     keyword whole with yellow
71     keyword whole yield yellow
73     #=========================
74     # Basic Types
75     keyword whole any cyan
76     keyword whole bigint cyan
77     keyword whole boolean cyan
78     keyword whole never cyan
79     keyword whole null cyan
80     keyword whole number cyan
81     keyword whole object cyan
82     keyword whole string cyan
83     keyword whole symbol cyan
84     keyword whole undefined cyan
85     keyword whole unknown cyan
86     keyword whole void cyan
87     keyword whole T cyan
89     #=========================
90     # Objects
91     keyword whole AbortController yellow
92     keyword whole AbortSignal yellow
93     keyword whole AggregateError yellow
94     keyword whole Array yellow
95     keyword whole ArrayBuffer yellow
96     keyword whole AsyncFunction yellow
97     keyword whole AsyncGenerator yellow
98     keyword whole AsyncGeneratorFunction yellow
99     keyword whole Atomics yellow
100     keyword whole BigInt64Array yellow
101     keyword whole BigInt yellow
102     keyword whole BigUint64Array yellow
103     keyword whole Blob yellowOB
104     keyword whole Boolean yellow
105     keyword whole Buffer yellow
106     keyword whole DataView yellow
107     keyword whole Date yellow
108     keyword whole DOMException yellow
109     keyword whole Error yellow
110     keyword whole EvalError yellow
111     keyword whole Float32Array yellow
112     keyword whole Float64Array yellow
113     keyword whole Function yellow
114     keyword whole Generator yellow
115     keyword whole GeneratorFunction yellow
116     keyword whole global yellow
117     keyword whole globalThis yellow
118     keyword whole Image yellow
119     keyword whole Infinity yellow
120     keyword whole Int16Array yellow
121     keyword whole Int32Array yellow
122     keyword whole Int8Array yellow
123     keyword whole Intl yellow
124     keyword whole JSON yellow
125     keyword whole Map yellow
126     keyword whole Math yellow
127     keyword whole Number yellow
128     keyword whole Object yellow
129     keyword whole Promise yellow
130     keyword whole Promise yellow
131     keyword whole Proxy yellow
132     keyword whole RangeError yellow
133     keyword whole ReferenceError yellow
134     keyword whole Reflect yellow
135     keyword whole RegExp yellow
136     keyword whole Set yellow
137     keyword whole SharedArrayBuffer yellow
138     keyword whole SyntaxError yellow
139     keyword whole TextDecoder yellow
140     keyword whole TypeError yellow
141     keyword whole Uint16Array yellow
142     keyword whole Uint32Array yellow
143     keyword whole Uint8Array yellow
144     keyword whole Uint8ClampedArray yellow
145     keyword whole URIError yellow
146     keyword whole URL yellow
147     keyword whole URLSearchParams yellow
148     keyword whole WeakMap yellow
149     keyword whole WeakSet yellow
150     keyword whole WebAssembly yellow
151     keyword whole window yellow
153     #=========================
154     # Most common functions
155     keyword whole alert yellow
156     keyword whole clearInterval yellow
157     keyword whole clearTimeout yellow
158     keyword whole console yellow
159     keyword whole decodeURIComponent yellow
160     keyword whole decodeURI yellow
161     keyword whole encodeURIComponent yellow
162     keyword whole escape yellow
163     keyword whole eval yellow
164     keyword whole fetch yellow
165     keyword whole isFinite yellow
166     keyword whole isNaN yellow
167     keyword whole module yellow
168     keyword whole parseFloat yellow
169     keyword whole parseInt yellow
170     keyword whole performance yellow
171     keyword whole process yellow
172     keyword whole queueMicrotask yellow
173     keyword whole require yellow
174     keyword whole setImmediate yellow
175     keyword whole setInterval yellow
176     keyword whole setTimeout yellow
177     keyword whole structuredClone yellow
178     keyword whole unescape yellow
180     #=========================
181     # Constants
182     keyword whole true brightgreen
183     keyword whole false brightgreen
184     keyword whole NaN yellow
185     keyword whole __dirname yellow
186     keyword whole __filename yellow
188     #=========================
189     # Comments
190     keyword /\* brown
191     keyword \*/ brown
192     keyword // brown
194     #=========================
195     # Numbers
196     wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.
198     keyword whole 0\{xX\}\{0123456789abcdefABCDEF\}\[0123456789abcdefABCDEF\] brightgreen
199     keyword whole \{0123456789\}\[0123456789\] brightgreen
200     keyword whole \[0123456789\]\.\{0123456789\}\[0123456789\] brightgreen
201     keyword whole \{0123456789\}\[0123456789\]\.\[0123456789\] brightgreen
202     keyword whole \{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
203     keyword whole \{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
204     keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
205     keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
207     #=========================
208     # Special symbols
209     keyword <+> cyan
210     keyword => brightcyan
211     keyword \. yellow
212     keyword \* yellow
213     keyword \+ yellow
214     keyword - yellow
215     keyword / yellow
216     keyword % yellow
217     keyword = yellow
218     keyword ! yellow
219     keyword & yellow
220     keyword | yellow
221     keyword ^ yellow
222     keyword ~ yellow
223     keyword > yellow
224     keyword < yellow
225     keyword wholeright @+ cyan
227     #=========================
228     # Separators
229     keyword { brightcyan
230     keyword } brightcyan
231     keyword ( brightcyan
232     keyword ) brightcyan
233     keyword [ brightcyan
234     keyword ] brightcyan
235     keyword , brightcyan
236     keyword ? brightcyan
237     keyword : brightcyan
238     keyword ; brightmagenta
240 # Function return type
241 context exclusive wholeright ): \n cyan
242     keyword ; brightmagenta
243     keyword { brightcyan
245 #=============================
246 # Comments
248 context exclusive /\* \*/ brown
249     spellcheck
250     keyword whole BUG brightred
251     keyword whole FixMe brightred
252     keyword whole FIXME brightred
253     keyword whole Note brightred
254     keyword whole NOTE brightred
255     keyword whole ToDo brightred
256     keyword whole TODO brightred
257     keyword !!\[!\] brightred
258     keyword ??\[?\] brightred
261 context exclusive // \n brown
262     spellcheck
263     keyword whole BUG brightred
264     keyword whole FixMe brightred
265     keyword whole FIXME brightred
266     keyword whole Note brightred
267     keyword whole NOTE brightred
268     keyword whole ToDo brightred
269     keyword whole TODO brightred
270     keyword !!\[!\] brightred
271     keyword ??\[?\] brightred
274 #=============================
275 # Strings
277 context " " green
278     spellcheck
279     keyword \\\{\\'"abtnvfr\} brightgreen
280     keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
282     keyword ' brightgreen
284 context ' ' green
285     spellcheck
286     keyword \\\{\\'"abtnvfr\} brightgreen
287     keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
289     keyword " brightgreen
291 context ` ` green
292     spellcheck
293     keyword \\\{\\'"abtnvfr\} brightgreen
294     keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
295     keyword ${*} yellow