@@ -25,50 +25,64 @@ const defaultMagicComments: MagicCommentConfig[] = [
25
25
describe ( 'parseCodeBlockMetaOptions' , ( ) => {
26
26
describe ( 'title' , ( ) => {
27
27
it ( 'parses double quote delimited title' , ( ) => {
28
- expect ( parseCodeBlockMetaOptions ( `title="index.js"` ) . title ) . toBe (
29
- ` index.js` ,
30
- ) ;
28
+ expect (
29
+ parseCodeBlockMetaOptions ( `title=" index.js"` , undefined ) . title ,
30
+ ) . toBe ( `index.js` ) ;
31
31
} ) ;
32
32
33
33
it ( 'parses single quote delimited title' , ( ) => {
34
- expect ( parseCodeBlockMetaOptions ( `title='index.js'` ) . title ) . toBe (
35
- ` index.js` ,
36
- ) ;
34
+ expect (
35
+ parseCodeBlockMetaOptions ( `title=' index.js'` , undefined ) . title ,
36
+ ) . toBe ( `index.js` ) ;
37
37
} ) ;
38
38
39
39
it ( 'does not parse mismatched quote delimiters' , ( ) => {
40
- expect ( parseCodeBlockMetaOptions ( `title="index.js'` ) . title ) . toBe ( `` ) ;
40
+ expect (
41
+ parseCodeBlockMetaOptions ( `title="index.js'` , undefined ) . title ,
42
+ ) . toBe ( `` ) ;
41
43
} ) ;
42
44
43
45
it ( 'parses undefined metastring' , ( ) => {
44
- expect ( parseCodeBlockMetaOptions ( undefined ) . title ) . toBe ( `` ) ;
46
+ expect ( parseCodeBlockMetaOptions ( undefined , undefined ) . title ) . toBe ( `` ) ;
45
47
} ) ;
46
48
47
49
it ( 'parses metastring with no title specified' , ( ) => {
48
- expect ( parseCodeBlockMetaOptions ( `{1,2-3}` ) . title ) . toBe ( `` ) ;
50
+ expect ( parseCodeBlockMetaOptions ( `{1,2-3}` , undefined ) . title ) . toBe ( `` ) ;
49
51
} ) ;
50
52
51
53
it ( 'parses with multiple metadata title first' , ( ) => {
52
54
expect (
53
- parseCodeBlockMetaOptions ( `title="index.js" label="JavaScript"` ) . title ,
55
+ parseCodeBlockMetaOptions (
56
+ `title="index.js" label="JavaScript"` ,
57
+ undefined ,
58
+ ) . title ,
54
59
) . toBe ( `index.js` ) ;
55
60
} ) ;
56
61
57
62
it ( 'parses with multiple metadata title last' , ( ) => {
58
63
expect (
59
- parseCodeBlockMetaOptions ( `label="JavaScript" title="index.js"` ) . title ,
64
+ parseCodeBlockMetaOptions (
65
+ `label="JavaScript" title="index.js"` ,
66
+ undefined ,
67
+ ) . title ,
60
68
) . toBe ( `index.js` ) ;
61
69
} ) ;
62
70
63
71
it ( 'parses double quotes when delimited by single quotes' , ( ) => {
64
72
expect (
65
- parseCodeBlockMetaOptions ( `title='console.log("Hello, World!")'` ) . title ,
73
+ parseCodeBlockMetaOptions (
74
+ `title='console.log("Hello, World!")'` ,
75
+ undefined ,
76
+ ) . title ,
66
77
) . toBe ( `console.log("Hello, World!")` ) ;
67
78
} ) ;
68
79
69
80
it ( 'parses single quotes when delimited by double quotes' , ( ) => {
70
81
expect (
71
- parseCodeBlockMetaOptions ( `title="console.log('Hello, World!')"` ) . title ,
82
+ parseCodeBlockMetaOptions (
83
+ `title="console.log('Hello, World!')"` ,
84
+ undefined ,
85
+ ) . title ,
72
86
) . toBe ( `console.log('Hello, World!')` ) ;
73
87
} ) ;
74
88
} ) ;
@@ -148,7 +162,11 @@ bbbbb`,
148
162
`// highlight-next-line
149
163
aaaaa
150
164
bbbbb` ,
151
- { metastring : '' , language : 'js' , magicComments : defaultMagicComments } ,
165
+ {
166
+ metastring : '' ,
167
+ language : 'js' ,
168
+ magicComments : defaultMagicComments ,
169
+ } ,
152
170
) ,
153
171
) . toMatchSnapshot ( ) ;
154
172
expect (
@@ -157,7 +175,11 @@ bbbbb`,
157
175
aaaaa
158
176
// highlight-end
159
177
bbbbb` ,
160
- { metastring : '' , language : 'js' , magicComments : defaultMagicComments } ,
178
+ {
179
+ metastring : '' ,
180
+ language : 'js' ,
181
+ magicComments : defaultMagicComments ,
182
+ } ,
161
183
) ,
162
184
) . toMatchSnapshot ( ) ;
163
185
expect (
@@ -169,7 +191,11 @@ bbbbbbb
169
191
// highlight-next-line
170
192
// highlight-end
171
193
bbbbb` ,
172
- { metastring : '' , language : 'js' , magicComments : defaultMagicComments } ,
194
+ {
195
+ metastring : '' ,
196
+ language : 'js' ,
197
+ magicComments : defaultMagicComments ,
198
+ } ,
173
199
) ,
174
200
) . toMatchSnapshot ( ) ;
175
201
} ) ;
@@ -179,15 +205,23 @@ bbbbb`,
179
205
`# highlight-next-line
180
206
aaaaa
181
207
bbbbb` ,
182
- { metastring : '' , language : 'js' , magicComments : defaultMagicComments } ,
208
+ {
209
+ metastring : '' ,
210
+ language : 'js' ,
211
+ magicComments : defaultMagicComments ,
212
+ } ,
183
213
) ,
184
214
) . toMatchSnapshot ( 'js' ) ;
185
215
expect (
186
216
parseLines (
187
217
`/* highlight-next-line */
188
218
aaaaa
189
219
bbbbb` ,
190
- { metastring : '' , language : 'py' , magicComments : defaultMagicComments } ,
220
+ {
221
+ metastring : '' ,
222
+ language : 'py' ,
223
+ magicComments : defaultMagicComments ,
224
+ } ,
191
225
) ,
192
226
) . toMatchSnapshot ( 'py' ) ;
193
227
expect (
@@ -200,7 +234,11 @@ bbbbb
200
234
ccccc
201
235
<!-- highlight-next-line -->
202
236
dddd` ,
203
- { metastring : '' , language : 'py' , magicComments : defaultMagicComments } ,
237
+ {
238
+ metastring : '' ,
239
+ language : 'py' ,
240
+ magicComments : defaultMagicComments ,
241
+ } ,
204
242
) ,
205
243
) . toMatchSnapshot ( 'py' ) ;
206
244
expect (
@@ -213,7 +251,11 @@ bbbbb
213
251
ccccc
214
252
<!-- highlight-next-line -->
215
253
dddd` ,
216
- { metastring : '' , language : '' , magicComments : defaultMagicComments } ,
254
+ {
255
+ metastring : '' ,
256
+ language : '' ,
257
+ magicComments : defaultMagicComments ,
258
+ } ,
217
259
) ,
218
260
) . toMatchSnapshot ( 'none' ) ;
219
261
expect (
@@ -224,7 +266,11 @@ aaaa
224
266
bbbbb
225
267
<!-- highlight-next-line -->
226
268
dddd` ,
227
- { metastring : '' , language : 'jsx' , magicComments : defaultMagicComments } ,
269
+ {
270
+ metastring : '' ,
271
+ language : 'jsx' ,
272
+ magicComments : defaultMagicComments ,
273
+ } ,
228
274
) ,
229
275
) . toMatchSnapshot ( 'jsx' ) ;
230
276
expect (
@@ -235,7 +281,11 @@ aaaa
235
281
bbbbb
236
282
<!-- highlight-next-line -->
237
283
dddd` ,
238
- { metastring : '' , language : 'html' , magicComments : defaultMagicComments } ,
284
+ {
285
+ metastring : '' ,
286
+ language : 'html' ,
287
+ magicComments : defaultMagicComments ,
288
+ } ,
239
289
) ,
240
290
) . toMatchSnapshot ( 'html' ) ;
241
291
expect (
@@ -261,7 +311,11 @@ dddd
261
311
console.log("preserved");
262
312
\`\`\`
263
313
` ,
264
- { metastring : '' , language : 'md' , magicComments : defaultMagicComments } ,
314
+ {
315
+ metastring : '' ,
316
+ language : 'md' ,
317
+ magicComments : defaultMagicComments ,
318
+ } ,
265
319
) ,
266
320
) . toMatchSnapshot ( 'md' ) ;
267
321
} ) ;
@@ -373,24 +427,26 @@ describe('getLineNumbersStart', () => {
373
427
expect (
374
428
getLineNumbersStart ( {
375
429
showLineNumbers : undefined ,
376
- metastring : undefined ,
430
+ metaOptions : { } ,
377
431
} ) ,
378
432
) . toMatchSnapshot ( ) ;
379
433
expect (
380
434
getLineNumbersStart ( {
381
435
showLineNumbers : undefined ,
382
- metastring : '' ,
436
+ metaOptions : { } ,
383
437
} ) ,
384
438
) . toMatchSnapshot ( ) ;
385
439
} ) ;
386
440
387
441
describe ( 'handles prop' , ( ) => {
388
- describe ( 'combined with metastring ' , ( ) => {
442
+ describe ( 'combined with metaoptions ' , ( ) => {
389
443
it ( 'set to true' , ( ) => {
390
444
expect (
391
445
getLineNumbersStart ( {
392
446
showLineNumbers : true ,
393
- metastring : 'showLineNumbers=2' ,
447
+ metaOptions : {
448
+ showLineNumbers : 2 ,
449
+ } ,
394
450
} ) ,
395
451
) . toMatchSnapshot ( ) ;
396
452
} ) ;
@@ -399,7 +455,9 @@ describe('getLineNumbersStart', () => {
399
455
expect (
400
456
getLineNumbersStart ( {
401
457
showLineNumbers : false ,
402
- metastring : 'showLineNumbers=2' ,
458
+ metaOptions : {
459
+ showLineNumbers : 2 ,
460
+ } ,
403
461
} ) ,
404
462
) . toMatchSnapshot ( ) ;
405
463
} ) ;
@@ -408,7 +466,9 @@ describe('getLineNumbersStart', () => {
408
466
expect (
409
467
getLineNumbersStart ( {
410
468
showLineNumbers : 10 ,
411
- metastring : 'showLineNumbers=2' ,
469
+ metaOptions : {
470
+ showLineNumbers : 2 ,
471
+ } ,
412
472
} ) ,
413
473
) . toMatchSnapshot ( ) ;
414
474
} ) ;
@@ -419,7 +479,9 @@ describe('getLineNumbersStart', () => {
419
479
expect (
420
480
getLineNumbersStart ( {
421
481
showLineNumbers : true ,
422
- metastring : undefined ,
482
+ metaOptions : {
483
+ showLineNumbers : 2 ,
484
+ } ,
423
485
} ) ,
424
486
) . toMatchSnapshot ( ) ;
425
487
} ) ;
@@ -428,7 +490,9 @@ describe('getLineNumbersStart', () => {
428
490
expect (
429
491
getLineNumbersStart ( {
430
492
showLineNumbers : false ,
431
- metastring : undefined ,
493
+ metaOptions : {
494
+ showLineNumbers : 2 ,
495
+ } ,
432
496
} ) ,
433
497
) . toMatchSnapshot ( ) ;
434
498
} ) ;
@@ -437,7 +501,9 @@ describe('getLineNumbersStart', () => {
437
501
expect (
438
502
getLineNumbersStart ( {
439
503
showLineNumbers : 10 ,
440
- metastring : undefined ,
504
+ metaOptions : {
505
+ showLineNumbers : 2 ,
506
+ } ,
441
507
} ) ,
442
508
) . toMatchSnapshot ( ) ;
443
509
} ) ;
@@ -450,15 +516,19 @@ describe('getLineNumbersStart', () => {
450
516
expect (
451
517
getLineNumbersStart ( {
452
518
showLineNumbers : undefined ,
453
- metastring : 'showLineNumbers' ,
519
+ metaOptions : {
520
+ showLineNumbers : true ,
521
+ } ,
454
522
} ) ,
455
523
) . toMatchSnapshot ( ) ;
456
524
} ) ;
457
525
it ( 'set with number' , ( ) => {
458
526
expect (
459
527
getLineNumbersStart ( {
460
528
showLineNumbers : undefined ,
461
- metastring : 'showLineNumbers=10' ,
529
+ metaOptions : {
530
+ showLineNumbers : 10 ,
531
+ } ,
462
532
} ) ,
463
533
) . toMatchSnapshot ( ) ;
464
534
} ) ;
@@ -469,15 +539,23 @@ describe('getLineNumbersStart', () => {
469
539
expect (
470
540
getLineNumbersStart ( {
471
541
showLineNumbers : undefined ,
472
- metastring : '{1,2-3} title="file.txt" showLineNumbers noInline' ,
542
+ metaOptions : {
543
+ title : 'file.txt' ,
544
+ showLineNumbers : true ,
545
+ noInline : true ,
546
+ } ,
473
547
} ) ,
474
548
) . toMatchSnapshot ( ) ;
475
549
} ) ;
476
550
it ( 'set with number' , ( ) => {
477
551
expect (
478
552
getLineNumbersStart ( {
479
553
showLineNumbers : undefined ,
480
- metastring : '{1,2-3} title="file.txt" showLineNumbers=10 noInline' ,
554
+ metaOptions : {
555
+ title : 'file.txt' ,
556
+ showLineNumbers : 10 ,
557
+ noInline : true ,
558
+ } ,
481
559
} ) ,
482
560
) . toMatchSnapshot ( ) ;
483
561
} ) ;
0 commit comments