@@ -8,29 +8,29 @@ Category: common
8
8
9
9
/** @type LanguageFn */
10
10
export default function ( hljs ) {
11
- var BUILT_IN_KEYWORDS = [
12
- 'bool' ,
13
- 'byte' ,
14
- 'char' ,
15
- 'decimal' ,
16
- 'delegate' ,
17
- 'double' ,
18
- 'dynamic' ,
19
- 'enum' ,
20
- 'float' ,
21
- 'int' ,
22
- 'long' ,
23
- 'nint' ,
24
- 'nuint' ,
25
- 'object' ,
26
- 'sbyte' ,
27
- 'short' ,
28
- 'string' ,
29
- 'ulong' ,
30
- 'uint' ,
31
- 'ushort'
11
+ const BUILT_IN_KEYWORDS = [
12
+ 'bool' ,
13
+ 'byte' ,
14
+ 'char' ,
15
+ 'decimal' ,
16
+ 'delegate' ,
17
+ 'double' ,
18
+ 'dynamic' ,
19
+ 'enum' ,
20
+ 'float' ,
21
+ 'int' ,
22
+ 'long' ,
23
+ 'nint' ,
24
+ 'nuint' ,
25
+ 'object' ,
26
+ 'sbyte' ,
27
+ 'short' ,
28
+ 'string' ,
29
+ 'ulong' ,
30
+ 'uint' ,
31
+ 'ushort'
32
32
] ;
33
- var FUNCTION_MODIFIERS = [
33
+ const FUNCTION_MODIFIERS = [
34
34
'public' ,
35
35
'private' ,
36
36
'protected' ,
@@ -47,13 +47,13 @@ export default function(hljs) {
47
47
'sealed' ,
48
48
'partial'
49
49
] ;
50
- var LITERAL_KEYWORDS = [
51
- 'default' ,
52
- 'false' ,
53
- 'null' ,
54
- 'true'
50
+ const LITERAL_KEYWORDS = [
51
+ 'default' ,
52
+ 'false' ,
53
+ 'null' ,
54
+ 'true'
55
55
] ;
56
- var NORMAL_KEYWORDS = [
56
+ const NORMAL_KEYWORDS = [
57
57
'abstract' ,
58
58
'as' ,
59
59
'base' ,
@@ -110,7 +110,7 @@ export default function(hljs) {
110
110
'volatile' ,
111
111
'while'
112
112
] ;
113
- var CONTEXTUAL_KEYWORDS = [
113
+ const CONTEXTUAL_KEYWORDS = [
114
114
'add' ,
115
115
'alias' ,
116
116
'and' ,
@@ -147,47 +147,98 @@ export default function(hljs) {
147
147
'yield'
148
148
] ;
149
149
150
- var KEYWORDS = {
150
+ const KEYWORDS = {
151
151
keyword : NORMAL_KEYWORDS . concat ( CONTEXTUAL_KEYWORDS ) ,
152
152
built_in : BUILT_IN_KEYWORDS ,
153
153
literal : LITERAL_KEYWORDS
154
154
} ;
155
- var TITLE_MODE = hljs . inherit ( hljs . TITLE_MODE , { begin : '[a-zA-Z](\\.?\\w)*' } ) ;
156
- var NUMBERS = {
155
+ const TITLE_MODE = hljs . inherit ( hljs . TITLE_MODE , {
156
+ begin : '[a-zA-Z](\\.?\\w)*'
157
+ } ) ;
158
+ const NUMBERS = {
157
159
className : 'number' ,
158
160
variants : [
159
- { begin : '\\b(0b[01\']+)' } ,
160
- { begin : '(-?)\\b([\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)(u|U|l|L|ul|UL|f|F|b|B)' } ,
161
- { begin : '(-?)(\\b0[xX][a-fA-F0-9\']+|(\\b[\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)([eE][-+]?[\\d\']+)?)' }
161
+ {
162
+ begin : '\\b(0b[01\']+)'
163
+ } ,
164
+ {
165
+ begin : '(-?)\\b([\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)(u|U|l|L|ul|UL|f|F|b|B)'
166
+ } ,
167
+ {
168
+ begin : '(-?)(\\b0[xX][a-fA-F0-9\']+|(\\b[\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)([eE][-+]?[\\d\']+)?)'
169
+ }
162
170
] ,
163
171
relevance : 0
164
172
} ;
165
- var VERBATIM_STRING = {
173
+ const VERBATIM_STRING = {
166
174
className : 'string' ,
167
- begin : '@"' , end : '"' ,
168
- contains : [ { begin : '""' } ]
175
+ begin : '@"' ,
176
+ end : '"' ,
177
+ contains : [
178
+ {
179
+ begin : '""'
180
+ }
181
+ ]
169
182
} ;
170
- var VERBATIM_STRING_NO_LF = hljs . inherit ( VERBATIM_STRING , { illegal : / \n / } ) ;
171
- var SUBST = {
183
+ const VERBATIM_STRING_NO_LF = hljs . inherit ( VERBATIM_STRING , {
184
+ illegal : / \n /
185
+ } ) ;
186
+ const SUBST = {
172
187
className : 'subst' ,
173
- begin : / \{ / , end : / \} / ,
188
+ begin : / \{ / ,
189
+ end : / \} / ,
174
190
keywords : KEYWORDS
175
191
} ;
176
- var SUBST_NO_LF = hljs . inherit ( SUBST , { illegal : / \n / } ) ;
177
- var INTERPOLATED_STRING = {
192
+ const SUBST_NO_LF = hljs . inherit ( SUBST , {
193
+ illegal : / \n /
194
+ } ) ;
195
+ const INTERPOLATED_STRING = {
178
196
className : 'string' ,
179
- begin : / \$ " / , end : '"' ,
197
+ begin : / \$ " / ,
198
+ end : '"' ,
180
199
illegal : / \n / ,
181
- contains : [ { begin : / \{ \{ / } , { begin : / \} \} / } , hljs . BACKSLASH_ESCAPE , SUBST_NO_LF ]
200
+ contains : [
201
+ {
202
+ begin : / \{ \{ /
203
+ } ,
204
+ {
205
+ begin : / \} \} /
206
+ } ,
207
+ hljs . BACKSLASH_ESCAPE ,
208
+ SUBST_NO_LF
209
+ ]
182
210
} ;
183
- var INTERPOLATED_VERBATIM_STRING = {
211
+ const INTERPOLATED_VERBATIM_STRING = {
184
212
className : 'string' ,
185
- begin : / \$ @ " / , end : '"' ,
186
- contains : [ { begin : / \{ \{ / } , { begin : / \} \} / } , { begin : '""' } , SUBST ]
213
+ begin : / \$ @ " / ,
214
+ end : '"' ,
215
+ contains : [
216
+ {
217
+ begin : / \{ \{ /
218
+ } ,
219
+ {
220
+ begin : / \} \} /
221
+ } ,
222
+ {
223
+ begin : '""'
224
+ } ,
225
+ SUBST
226
+ ]
187
227
} ;
188
- var INTERPOLATED_VERBATIM_STRING_NO_LF = hljs . inherit ( INTERPOLATED_VERBATIM_STRING , {
228
+ const INTERPOLATED_VERBATIM_STRING_NO_LF = hljs . inherit ( INTERPOLATED_VERBATIM_STRING , {
189
229
illegal : / \n / ,
190
- contains : [ { begin : / \{ \{ / } , { begin : / \} \} / } , { begin : '""' } , SUBST_NO_LF ]
230
+ contains : [
231
+ {
232
+ begin : / \{ \{ /
233
+ } ,
234
+ {
235
+ begin : / \} \} /
236
+ } ,
237
+ {
238
+ begin : '""'
239
+ } ,
240
+ SUBST_NO_LF
241
+ ]
191
242
} ) ;
192
243
SUBST . contains = [
193
244
INTERPOLATED_VERBATIM_STRING ,
@@ -205,9 +256,11 @@ export default function(hljs) {
205
256
hljs . APOS_STRING_MODE ,
206
257
hljs . QUOTE_STRING_MODE ,
207
258
NUMBERS ,
208
- hljs . inherit ( hljs . C_BLOCK_COMMENT_MODE , { illegal : / \n / } )
259
+ hljs . inherit ( hljs . C_BLOCK_COMMENT_MODE , {
260
+ illegal : / \n /
261
+ } )
209
262
] ;
210
- var STRING = {
263
+ const STRING = {
211
264
variants : [
212
265
INTERPOLATED_VERBATIM_STRING ,
213
266
INTERPOLATED_STRING ,
@@ -217,16 +270,18 @@ export default function(hljs) {
217
270
]
218
271
} ;
219
272
220
- var GENERIC_MODIFIER = {
273
+ const GENERIC_MODIFIER = {
221
274
begin : "<" ,
222
275
end : ">" ,
223
276
contains : [
224
- { beginKeywords : "in out" } ,
277
+ {
278
+ beginKeywords : "in out"
279
+ } ,
225
280
TITLE_MODE
226
281
]
227
282
} ;
228
- var TYPE_IDENT_RE = hljs . IDENT_RE + '(<' + hljs . IDENT_RE + '(\\s*,\\s*' + hljs . IDENT_RE + ')*>)?(\\[\\])?' ;
229
- var AT_IDENTIFIER = {
283
+ const TYPE_IDENT_RE = hljs . IDENT_RE + '(<' + hljs . IDENT_RE + '(\\s*,\\s*' + hljs . IDENT_RE + ')*>)?(\\[\\])?' ;
284
+ const AT_IDENTIFIER = {
230
285
// prevents expressions like `@class` from incorrect flagging
231
286
// `class` as a keyword
232
287
begin : "@" + hljs . IDENT_RE ,
@@ -235,7 +290,10 @@ export default function(hljs) {
235
290
236
291
return {
237
292
name : 'C#' ,
238
- aliases : [ 'cs' , 'c#' ] ,
293
+ aliases : [
294
+ 'cs' ,
295
+ 'c#'
296
+ ] ,
239
297
keywords : KEYWORDS ,
240
298
illegal : / : : / ,
241
299
contains : [
@@ -249,13 +307,15 @@ export default function(hljs) {
249
307
className : 'doctag' ,
250
308
variants : [
251
309
{
252
- begin : '///' , relevance : 0
310
+ begin : '///' ,
311
+ relevance : 0
253
312
} ,
254
313
{
255
314
begin : '<!--|-->'
256
315
} ,
257
316
{
258
- begin : '</?' , end : '>'
317
+ begin : '</?' ,
318
+ end : '>'
259
319
}
260
320
]
261
321
}
@@ -266,7 +326,8 @@ export default function(hljs) {
266
326
hljs . C_BLOCK_COMMENT_MODE ,
267
327
{
268
328
className : 'meta' ,
269
- begin : '#' , end : '$' ,
329
+ begin : '#' ,
330
+ end : '$' ,
270
331
keywords : {
271
332
'meta-keyword' : 'if else elif endif define undef warning error line region endregion pragma checksum'
272
333
}
@@ -279,7 +340,9 @@ export default function(hljs) {
279
340
end : / [ { ; = ] / ,
280
341
illegal : / [ ^ \s : , ] / ,
281
342
contains : [
282
- { beginKeywords : "where class" } ,
343
+ {
344
+ beginKeywords : "where class"
345
+ } ,
283
346
TITLE_MODE ,
284
347
GENERIC_MODIFIER ,
285
348
hljs . C_LINE_COMMENT_MODE ,
@@ -312,9 +375,16 @@ export default function(hljs) {
312
375
{
313
376
// [Attributes("")]
314
377
className : 'meta' ,
315
- begin : '^\\s*\\[' , excludeBegin : true , end : '\\]' , excludeEnd : true ,
378
+ begin : '^\\s*\\[' ,
379
+ excludeBegin : true ,
380
+ end : '\\]' ,
381
+ excludeEnd : true ,
316
382
contains : [
317
- { className : 'meta-string' , begin : / " / , end : / " / }
383
+ {
384
+ className : 'meta-string' ,
385
+ begin : / " / ,
386
+ end : / " /
387
+ }
318
388
]
319
389
} ,
320
390
{
@@ -325,8 +395,10 @@ export default function(hljs) {
325
395
} ,
326
396
{
327
397
className : 'function' ,
328
- begin : '(' + TYPE_IDENT_RE + '\\s+)+' + hljs . IDENT_RE + '\\s*(<.+>\\s*)?\\(' , returnBegin : true ,
329
- end : / \s * [ { ; = ] / , excludeEnd : true ,
398
+ begin : '(' + TYPE_IDENT_RE + '\\s+)+' + hljs . IDENT_RE + '\\s*(<.+>\\s*)?\\(' ,
399
+ returnBegin : true ,
400
+ end : / \s * [ { ; = ] / ,
401
+ excludeEnd : true ,
330
402
keywords : KEYWORDS ,
331
403
contains : [
332
404
// prevents these from being highlighted `title`
@@ -335,7 +407,8 @@ export default function(hljs) {
335
407
relevance : 0
336
408
} ,
337
409
{
338
- begin : hljs . IDENT_RE + '\\s*(<.+>\\s*)?\\(' , returnBegin : true ,
410
+ begin : hljs . IDENT_RE + '\\s*(<.+>\\s*)?\\(' ,
411
+ returnBegin : true ,
339
412
contains : [
340
413
hljs . TITLE_MODE ,
341
414
GENERIC_MODIFIER
@@ -344,7 +417,8 @@ export default function(hljs) {
344
417
} ,
345
418
{
346
419
className : 'params' ,
347
- begin : / \( / , end : / \) / ,
420
+ begin : / \( / ,
421
+ end : / \) / ,
348
422
excludeBegin : true ,
349
423
excludeEnd : true ,
350
424
keywords : KEYWORDS ,
0 commit comments