1
- /* PrismJS 1.29 .0
1
+ /* PrismJS 1.30 .0
2
2
https://prismjs.com/download.html#themes=prism&languages=clike+javascript */
3
3
var _self =
4
4
'undefined' != typeof window
5
5
? window
6
6
: 'undefined' != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope
7
- ? self
8
- : { } ,
7
+ ? self
8
+ : { } ,
9
9
Prism = ( function ( e ) {
10
10
var n = / (?: ^ | \s ) l a n g (?: u a g e ) ? - ( [ \w - ] + ) (? = \s | $ ) / i,
11
11
t = 0 ,
@@ -18,8 +18,8 @@ var _self =
18
18
return n instanceof i
19
19
? new i ( n . type , e ( n . content ) , n . alias )
20
20
: Array . isArray ( n )
21
- ? n . map ( e )
22
- : n
21
+ ? n . map ( e )
22
+ : n
23
23
. replace ( / & / g, '&' )
24
24
. replace ( / < / g, '<' )
25
25
. replace ( / \u00a0 / g, ' ' )
@@ -43,11 +43,11 @@ var _self =
43
43
t [ i ]
44
44
? t [ i ]
45
45
: ( ( r = [ ] ) ,
46
- ( t [ i ] = r ) ,
47
- n . forEach ( function ( n , a ) {
48
- r [ a ] = e ( n , t )
49
- } ) ,
50
- r )
46
+ ( t [ i ] = r ) ,
47
+ n . forEach ( function ( n , a ) {
48
+ r [ a ] = e ( n , t )
49
+ } ) ,
50
+ r )
51
51
)
52
52
default :
53
53
return n
@@ -67,7 +67,8 @@ var _self =
67
67
} ,
68
68
currentScript : function ( ) {
69
69
if ( 'undefined' == typeof document ) return null
70
- if ( 'currentScript' in document ) return document . currentScript
70
+ if ( document . currentScript && 'SCRIPT' === document . currentScript . tagName )
71
+ return document . currentScript
71
72
try {
72
73
throw new Error ( )
73
74
} catch ( r ) {
@@ -254,38 +255,38 @@ var _self =
254
255
w !== n . tail && ! ( g && A >= g . reach ) ;
255
256
A += w . value . length , w = w . next
256
257
) {
257
- var E = w . value
258
+ var P = w . value
258
259
if ( n . length > e . length ) return
259
- if ( ! ( E instanceof i ) ) {
260
- var P ,
261
- L = 1
260
+ if ( ! ( P instanceof i ) ) {
261
+ var E ,
262
+ S = 1
262
263
if ( y ) {
263
- if ( ! ( P = l ( b , A , e , m ) ) || P . index >= e . length ) break
264
- var S = P . index ,
265
- O = P . index + P [ 0 ] . length ,
266
- j = A
267
- for ( j += w . value . length ; S >= j ; ) j += ( w = w . next ) . value . length
268
- if ( ( ( A = j -= w . value . length ) , w . value instanceof i ) ) continue
269
- for ( var C = w ; C !== n . tail && ( j < O || 'string' == typeof C . value ) ; C = C . next )
270
- L ++ , ( j += C . value . length )
271
- L -- , ( E = e . slice ( A , j ) ) , ( P . index -= A )
272
- } else if ( ! ( P = l ( b , 0 , E , m ) ) ) continue
273
- S = P . index
274
- var N = P [ 0 ] ,
275
- _ = E . slice ( 0 , S ) ,
276
- M = E . slice ( S + N . length ) ,
277
- W = A + E . length
264
+ if ( ! ( E = l ( b , A , e , m ) ) || E . index >= e . length ) break
265
+ var L = E . index ,
266
+ O = E . index + E [ 0 ] . length ,
267
+ C = A
268
+ for ( C += w . value . length ; L >= C ; ) C += ( w = w . next ) . value . length
269
+ if ( ( ( A = C -= w . value . length ) , w . value instanceof i ) ) continue
270
+ for ( var j = w ; j !== n . tail && ( C < O || 'string' == typeof j . value ) ; j = j . next )
271
+ S ++ , ( C += j . value . length )
272
+ S -- , ( P = e . slice ( A , C ) ) , ( E . index -= A )
273
+ } else if ( ! ( E = l ( b , 0 , P , m ) ) ) continue
274
+ L = E . index
275
+ var N = E [ 0 ] ,
276
+ _ = P . slice ( 0 , L ) ,
277
+ M = P . slice ( L + N . length ) ,
278
+ W = A + P . length
278
279
g && W > g . reach && ( g . reach = W )
279
- var z = w . prev
280
+ var I = w . prev
280
281
if (
281
- ( _ && ( ( z = u ( n , z , _ ) ) , ( A += _ . length ) ) ,
282
- c ( n , z , L ) ,
283
- ( w = u ( n , z , new i ( f , p ? a . tokenize ( N , p ) : N , k , N ) ) ) ,
282
+ ( _ && ( ( I = u ( n , I , _ ) ) , ( A += _ . length ) ) ,
283
+ c ( n , I , S ) ,
284
+ ( w = u ( n , I , new i ( f , p ? a . tokenize ( N , p ) : N , k , N ) ) ) ,
284
285
M && u ( n , w , M ) ,
285
- L > 1 )
286
+ S > 1 )
286
287
) {
287
- var I = { cause : f + ',' + d , reach : W }
288
- o ( e , n , t , w . prev , A , I ) , g && I . reach > g . reach && ( g . reach = I . reach )
288
+ var T = { cause : f + ',' + d , reach : W }
289
+ o ( e , n , t , w . prev , A , T ) , g && T . reach > g . reach && ( g . reach = T . reach )
289
290
}
290
291
}
291
292
}
@@ -351,18 +352,18 @@ var _self =
351
352
)
352
353
return e . addEventListener
353
354
? ( a . disableWorkerMessageHandler ||
354
- e . addEventListener (
355
- 'message' ,
356
- function ( n ) {
357
- var t = JSON . parse ( n . data ) ,
358
- r = t . language ,
359
- i = t . code ,
360
- l = t . immediateClose
361
- e . postMessage ( a . highlight ( i , a . languages [ r ] , r ) ) , l && e . close ( )
362
- } ,
363
- ! 1
364
- ) ,
365
- a )
355
+ e . addEventListener (
356
+ 'message' ,
357
+ function ( n ) {
358
+ var t = JSON . parse ( n . data ) ,
359
+ r = t . language ,
360
+ i = t . code ,
361
+ l = t . immediateClose
362
+ e . postMessage ( a . highlight ( i , a . languages [ r ] , r ) ) , l && e . close ( )
363
+ } ,
364
+ ! 1
365
+ ) ,
366
+ a )
366
367
: a
367
368
var g = a . util . currentScript ( )
368
369
function f ( ) {
@@ -375,8 +376,8 @@ var _self =
375
376
'loading' === h || ( 'interactive' === h && g && g . defer )
376
377
? document . addEventListener ( 'DOMContentLoaded' , f )
377
378
: window . requestAnimationFrame
378
- ? window . requestAnimationFrame ( f )
379
- : window . setTimeout ( f , 16 )
379
+ ? window . requestAnimationFrame ( f )
380
+ : window . setTimeout ( f , 16 )
380
381
}
381
382
return a
382
383
} ) ( _self )
@@ -389,11 +390,13 @@ Prism.languages.clike = {
389
390
] ,
390
391
string : { pattern : / ( [ " ' ] ) (?: \\ (?: \r \n | [ \s \S ] ) | (? ! \1) [ ^ \\ \r \n ] ) * \1/ , greedy : ! 0 } ,
391
392
'class-name' : {
392
- pattern : / ( \b (?: c l a s s | e x t e n d s | i m p l e m e n t s | i n s t a n c e o f | i n t e r f a c e | n e w | t r a i t ) \s + | \b c a t c h \s + \( ) [ \w . \\ ] + / i,
393
+ pattern :
394
+ / ( \b (?: c l a s s | e x t e n d s | i m p l e m e n t s | i n s t a n c e o f | i n t e r f a c e | n e w | t r a i t ) \s + | \b c a t c h \s + \( ) [ \w . \\ ] + / i,
393
395
lookbehind : ! 0 ,
394
396
inside : { punctuation : / [ . \\ ] / }
395
397
} ,
396
- keyword : / \b (?: b r e a k | c a t c h | c o n t i n u e | d o | e l s e | f i n a l l y | f o r | f u n c t i o n | i f | i n | i n s t a n c e o f | n e w | n u l l | r e t u r n | t h r o w | t r y | w h i l e ) \b / ,
398
+ keyword :
399
+ / \b (?: b r e a k | c a t c h | c o n t i n u e | d o | e l s e | f i n a l l y | f o r | f u n c t i o n | i f | i n | i n s t a n c e o f | n e w | n u l l | r e t u r n | t h r o w | t r y | w h i l e ) \b / ,
397
400
boolean : / \b (?: f a l s e | t r u e ) \b / ,
398
401
function : / \b \w + (? = \( ) / ,
399
402
number : / \b 0 x [ \d a - f ] + \b | (?: \b \d + (?: \. \d * ) ? | \B \. \d + ) (?: e [ + - ] ? \d + ) ? / i,
@@ -404,29 +407,32 @@ Prism.languages.clike = {
404
407
'class-name' : [
405
408
Prism . languages . clike [ 'class-name' ] ,
406
409
{
407
- pattern : / ( ^ | [ ^ $ \w \xA0 - \uFFFF ] ) (? ! \s ) [ _ $ A - Z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * (? = \. (?: c o n s t r u c t o r | p r o t o t y p e ) ) / ,
410
+ pattern :
411
+ / ( ^ | [ ^ $ \w \xA0 - \uFFFF ] ) (? ! \s ) [ _ $ A - Z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * (? = \. (?: c o n s t r u c t o r | p r o t o t y p e ) ) / ,
408
412
lookbehind : ! 0
409
413
}
410
414
] ,
411
415
keyword : [
412
416
{ pattern : / ( (?: ^ | \} ) \s * ) c a t c h \b / , lookbehind : ! 0 } ,
413
417
{
414
- pattern : / ( ^ | [ ^ . ] | \. \. \. \s * ) \b (?: a s | a s s e r t (? = \s * \{ ) | a s y n c (? = \s * (?: f u n c t i o n \b | \( | [ $ \w \xA0 - \uFFFF ] | $ ) ) | a w a i t | b r e a k | c a s e | c l a s s | c o n s t | c o n t i n u e | d e b u g g e r | d e f a u l t | d e l e t e | d o | e l s e | e n u m | e x p o r t | e x t e n d s | f i n a l l y (? = \s * (?: \{ | $ ) ) | f o r | f r o m (? = \s * (?: [ ' " ] | $ ) ) | f u n c t i o n | (?: g e t | s e t ) (? = \s * (?: [ # \[ $ \w \xA0 - \uFFFF ] | $ ) ) | i f | i m p l e m e n t s | i m p o r t | i n | i n s t a n c e o f | i n t e r f a c e | l e t | n e w | n u l l | o f | p a c k a g e | p r i v a t e | p r o t e c t e d | p u b l i c | r e t u r n | s t a t i c | s u p e r | s w i t c h | t h i s | t h r o w | t r y | t y p e o f | u n d e f i n e d | v a r | v o i d | w h i l e | w i t h | y i e l d ) \b / ,
418
+ pattern :
419
+ / ( ^ | [ ^ . ] | \. \. \. \s * ) \b (?: a s | a s s e r t (? = \s * \{ ) | a s y n c (? = \s * (?: f u n c t i o n \b | \( | [ $ \w \xA0 - \uFFFF ] | $ ) ) | a w a i t | b r e a k | c a s e | c l a s s | c o n s t | c o n t i n u e | d e b u g g e r | d e f a u l t | d e l e t e | d o | e l s e | e n u m | e x p o r t | e x t e n d s | f i n a l l y (? = \s * (?: \{ | $ ) ) | f o r | f r o m (? = \s * (?: [ ' " ] | $ ) ) | f u n c t i o n | (?: g e t | s e t ) (? = \s * (?: [ # \[ $ \w \xA0 - \uFFFF ] | $ ) ) | i f | i m p l e m e n t s | i m p o r t | i n | i n s t a n c e o f | i n t e r f a c e | l e t | n e w | n u l l | o f | p a c k a g e | p r i v a t e | p r o t e c t e d | p u b l i c | r e t u r n | s t a t i c | s u p e r | s w i t c h | t h i s | t h r o w | t r y | t y p e o f | u n d e f i n e d | v a r | v o i d | w h i l e | w i t h | y i e l d ) \b / ,
415
420
lookbehind : ! 0
416
421
}
417
422
] ,
418
- function : / # ? (? ! \s ) [ _ $ a - z A - Z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * (? = \s * (?: \. \s * (?: a p p l y | b i n d | c a l l ) \s * ) ? \( ) / ,
423
+ function :
424
+ / # ? (? ! \s ) [ _ $ a - z A - Z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * (? = \s * (?: \. \s * (?: a p p l y | b i n d | c a l l ) \s * ) ? \( ) / ,
419
425
number : {
420
426
pattern : RegExp (
421
427
'(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])'
422
428
) ,
423
429
lookbehind : ! 0
424
430
} ,
425
- operator : / - - | \+ \+ | \* \* = ? | = > | & & = ? | \| \| = ? | [ ! = ] = = | < < = ? | > > > ? = ? | [ - + * / % & | ^ ! = < > ] = ? | \. { 3 } | \? \? = ? | \? \. ? | [ ~ : ] /
431
+ operator :
432
+ / - - | \+ \+ | \* \* = ? | = > | & & = ? | \| \| = ? | [ ! = ] = = | < < = ? | > > > ? = ? | [ - + * / % & | ^ ! = < > ] = ? | \. { 3 } | \? \? = ? | \? \. ? | [ ~ : ] /
426
433
} ) ) ,
427
- ( Prism . languages . javascript [
428
- 'class-name'
429
- ] [ 0 ] . pattern = / ( \b (?: c l a s s | e x t e n d s | i m p l e m e n t s | i n s t a n c e o f | i n t e r f a c e | n e w ) \s + ) [ \w . \\ ] + / ) ,
434
+ ( Prism . languages . javascript [ 'class-name' ] [ 0 ] . pattern =
435
+ / ( \b (?: c l a s s | e x t e n d s | i m p l e m e n t s | i n s t a n c e o f | i n t e r f a c e | n e w ) \s + ) [ \w . \\ ] + / ) ,
430
436
Prism . languages . insertBefore ( 'javascript' , 'keyword' , {
431
437
regex : {
432
438
pattern : RegExp (
@@ -446,17 +452,20 @@ Prism.languages.clike = {
446
452
}
447
453
} ,
448
454
'function-variable' : {
449
- pattern : / # ? (? ! \s ) [ _ $ a - z A - Z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * (? = \s * [ = : ] \s * (?: a s y n c \s * ) ? (?: \b f u n c t i o n \b | (?: \( (?: [ ^ ( ) ] | \( [ ^ ( ) ] * \) ) * \) | (? ! \s ) [ _ $ a - z A - Z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * ) \s * = > ) ) / ,
455
+ pattern :
456
+ / # ? (? ! \s ) [ _ $ a - z A - Z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * (? = \s * [ = : ] \s * (?: a s y n c \s * ) ? (?: \b f u n c t i o n \b | (?: \( (?: [ ^ ( ) ] | \( [ ^ ( ) ] * \) ) * \) | (? ! \s ) [ _ $ a - z A - Z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * ) \s * = > ) ) / ,
450
457
alias : 'function'
451
458
} ,
452
459
parameter : [
453
460
{
454
- pattern : / ( f u n c t i o n (?: \s + (? ! \s ) [ _ $ a - z A - Z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * ) ? \s * \( \s * ) (? ! \s ) (?: [ ^ ( ) \s ] | \s + (? ! [ \s ) ] ) | \( [ ^ ( ) ] * \) ) + (? = \s * \) ) / ,
461
+ pattern :
462
+ / ( f u n c t i o n (?: \s + (? ! \s ) [ _ $ a - z A - Z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * ) ? \s * \( \s * ) (? ! \s ) (?: [ ^ ( ) \s ] | \s + (? ! [ \s ) ] ) | \( [ ^ ( ) ] * \) ) + (? = \s * \) ) / ,
455
463
lookbehind : ! 0 ,
456
464
inside : Prism . languages . javascript
457
465
} ,
458
466
{
459
- pattern : / ( ^ | [ ^ $ \w \xA0 - \uFFFF ] ) (? ! \s ) [ _ $ a - z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * (? = \s * = > ) / i,
467
+ pattern :
468
+ / ( ^ | [ ^ $ \w \xA0 - \uFFFF ] ) (? ! \s ) [ _ $ a - z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * (? = \s * = > ) / i,
460
469
lookbehind : ! 0 ,
461
470
inside : Prism . languages . javascript
462
471
} ,
@@ -466,7 +475,8 @@ Prism.languages.clike = {
466
475
inside : Prism . languages . javascript
467
476
} ,
468
477
{
469
- pattern : / ( (?: \b | \s | ^ ) (? ! (?: a s | a s y n c | a w a i t | b r e a k | c a s e | c a t c h | c l a s s | c o n s t | c o n t i n u e | d e b u g g e r | d e f a u l t | d e l e t e | d o | e l s e | e n u m | e x p o r t | e x t e n d s | f i n a l l y | f o r | f r o m | f u n c t i o n | g e t | i f | i m p l e m e n t s | i m p o r t | i n | i n s t a n c e o f | i n t e r f a c e | l e t | n e w | n u l l | o f | p a c k a g e | p r i v a t e | p r o t e c t e d | p u b l i c | r e t u r n | s e t | s t a t i c | s u p e r | s w i t c h | t h i s | t h r o w | t r y | t y p e o f | u n d e f i n e d | v a r | v o i d | w h i l e | w i t h | y i e l d ) (? ! [ $ \w \xA0 - \uFFFF ] ) ) (?: (? ! \s ) [ _ $ a - z A - Z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * \s * ) \( \s * | \] \s * \( \s * ) (? ! \s ) (?: [ ^ ( ) \s ] | \s + (? ! [ \s ) ] ) | \( [ ^ ( ) ] * \) ) + (? = \s * \) \s * \{ ) / ,
478
+ pattern :
479
+ / ( (?: \b | \s | ^ ) (? ! (?: a s | a s y n c | a w a i t | b r e a k | c a s e | c a t c h | c l a s s | c o n s t | c o n t i n u e | d e b u g g e r | d e f a u l t | d e l e t e | d o | e l s e | e n u m | e x p o r t | e x t e n d s | f i n a l l y | f o r | f r o m | f u n c t i o n | g e t | i f | i m p l e m e n t s | i m p o r t | i n | i n s t a n c e o f | i n t e r f a c e | l e t | n e w | n u l l | o f | p a c k a g e | p r i v a t e | p r o t e c t e d | p u b l i c | r e t u r n | s e t | s t a t i c | s u p e r | s w i t c h | t h i s | t h r o w | t r y | t y p e o f | u n d e f i n e d | v a r | v o i d | w h i l e | w i t h | y i e l d ) (? ! [ $ \w \xA0 - \uFFFF ] ) ) (?: (? ! \s ) [ _ $ a - z A - Z \xA0 - \uFFFF ] (?: (? ! \s ) [ $ \w \xA0 - \uFFFF ] ) * \s * ) \( \s * | \] \s * \( \s * ) (? ! \s ) (?: [ ^ ( ) \s ] | \s + (? ! [ \s ) ] ) | \( [ ^ ( ) ] * \) ) + (? = \s * \) \s * \{ ) / ,
470
480
lookbehind : ! 0 ,
471
481
inside : Prism . languages . javascript
472
482
}
0 commit comments