@@ -151,7 +151,7 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
151
151
'[readme1](readme.md)' ,
152
152
'[readme2](../foo/bar/readme.md)' ,
153
153
]
154
- . map ( ( item ) => {
154
+ . flatMap ( ( item ) => {
155
155
const link = / ( [ ^ ) ] * ) / . exec ( item ) ! [ 1 ]
156
156
157
157
return [
@@ -162,7 +162,6 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
162
162
item . replace ( link , `${ link } ?a=1&b=2#hash` ) ,
163
163
]
164
164
} )
165
- . flat ( )
166
165
. join ( '\n\n' )
167
166
168
167
const expectRelativeLinks = [
@@ -226,15 +225,13 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
226
225
relative : '../foo/bar/readme.md' ,
227
226
absolute : null ,
228
227
} ,
229
- ]
230
- . map ( ( { raw, ...rest } ) => [
231
- { raw, ...rest } ,
232
- { raw : `${ raw } #hash` , ...rest } ,
233
- { raw : `${ raw } ?a=1&b=2` , ...rest } ,
234
- { raw : `${ raw } #hash?a=1&b=2` , ...rest } ,
235
- { raw : `${ raw } ?a=1&b=2#hash` , ...rest } ,
236
- ] )
237
- . flat ( )
228
+ ] . flatMap ( ( { raw, ...rest } ) => [
229
+ { raw, ...rest } ,
230
+ { raw : `${ raw } #hash` , ...rest } ,
231
+ { raw : `${ raw } ?a=1&b=2` , ...rest } ,
232
+ { raw : `${ raw } #hash?a=1&b=2` , ...rest } ,
233
+ { raw : `${ raw } ?a=1&b=2#hash` , ...rest } ,
234
+ ] )
238
235
239
236
it ( 'should render to <a> tag correctly' , ( ) => {
240
237
const md = MarkdownIt ( { html : true } ) . use ( linksPlugin , {
@@ -259,7 +256,7 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
259
256
'<a href="index.html">readme1</a>' ,
260
257
'<a href="../foo/bar/">readme2</a>' ,
261
258
]
262
- . map ( ( item ) => {
259
+ . flatMap ( ( item ) => {
263
260
const link = / h r e f = " ( [ ^ " ] * ) " / . exec ( item ) ! [ 1 ]
264
261
265
262
return [
@@ -270,7 +267,6 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
270
267
item . replace ( link , `${ link } ?a=1&b=2#hash` ) ,
271
268
]
272
269
} )
273
- . flat ( )
274
270
. map ( ( a ) => `<p>${ a } </p>` )
275
271
. join ( '\n' ) + '\n' ,
276
272
)
@@ -299,7 +295,7 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
299
295
'<RouteLink to="index.html">readme1</RouteLink>' ,
300
296
'<RouteLink to="../foo/bar/">readme2</RouteLink>' ,
301
297
]
302
- . map ( ( item ) => {
298
+ . flatMap ( ( item ) => {
303
299
const link = / t o = " ( [ ^ " ] * ) " / . exec ( item ) ! [ 1 ]
304
300
305
301
return [
@@ -310,7 +306,6 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
310
306
item . replace ( link , `${ link } ?a=1&b=2#hash` ) ,
311
307
]
312
308
} )
313
- . flat ( )
314
309
. map ( ( a ) => `<p>${ a } </p>` )
315
310
. join ( '\n' ) + '\n' ,
316
311
)
@@ -341,7 +336,7 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
341
336
'<RouteLink to="/path/to/">readme1</RouteLink>' ,
342
337
'<RouteLink to="/path/foo/bar/">readme2</RouteLink>' ,
343
338
]
344
- . map ( ( item ) => {
339
+ . flatMap ( ( item ) => {
345
340
const link = / t o = " ( [ ^ " ] * ) " / . exec ( item ) ! [ 1 ]
346
341
347
342
return [
@@ -352,7 +347,6 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
352
347
item . replace ( link , `${ link } ?a=1&b=2#hash` ) ,
353
348
]
354
349
} )
355
- . flat ( )
356
350
. map ( ( a ) => `<p>${ a } </p>` )
357
351
. join ( '\n' ) + '\n' ,
358
352
)
@@ -419,15 +413,13 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
419
413
relative : 'path/foo/bar/readme.md' ,
420
414
absolute : '/path/foo/bar/readme.md' ,
421
415
} ,
422
- ]
423
- . map ( ( { raw, ...rest } ) => [
424
- { raw, ...rest } ,
425
- { raw : `${ raw } #hash` , ...rest } ,
426
- { raw : `${ raw } ?a=1&b=2` , ...rest } ,
427
- { raw : `${ raw } #hash?a=1&b=2` , ...rest } ,
428
- { raw : `${ raw } ?a=1&b=2#hash` , ...rest } ,
429
- ] )
430
- . flat ( ) ,
416
+ ] . flatMap ( ( { raw, ...rest } ) => [
417
+ { raw, ...rest } ,
418
+ { raw : `${ raw } #hash` , ...rest } ,
419
+ { raw : `${ raw } ?a=1&b=2` , ...rest } ,
420
+ { raw : `${ raw } #hash?a=1&b=2` , ...rest } ,
421
+ { raw : `${ raw } ?a=1&b=2#hash` , ...rest } ,
422
+ ] ) ,
431
423
)
432
424
} )
433
425
@@ -456,7 +448,7 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
456
448
`<RouteLink to="/${ encoded中 } /${ encoded文 } /">readme1</RouteLink>` ,
457
449
`<RouteLink to="/${ encoded中 } /foo/bar/">readme2</RouteLink>` ,
458
450
]
459
- . map ( ( item ) => {
451
+ . flatMap ( ( item ) => {
460
452
const link = / t o = " ( [ ^ " ] * ) " / . exec ( item ) ! [ 1 ]
461
453
462
454
return [
@@ -467,7 +459,6 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
467
459
item . replace ( link , `${ link } ?a=1&b=2#hash` ) ,
468
460
]
469
461
} )
470
- . flat ( )
471
462
. map ( ( a ) => `<p>${ a } </p>` )
472
463
. join ( '\n' ) + '\n' ,
473
464
)
@@ -534,15 +525,13 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
534
525
relative : `${ encoded中 } /foo/bar/readme.md` ,
535
526
absolute : `/${ encoded中 } /foo/bar/readme.md` ,
536
527
} ,
537
- ]
538
- . map ( ( { raw, ...rest } ) => [
539
- { raw, ...rest } ,
540
- { raw : `${ raw } #hash` , ...rest } ,
541
- { raw : `${ raw } ?a=1&b=2` , ...rest } ,
542
- { raw : `${ raw } #hash?a=1&b=2` , ...rest } ,
543
- { raw : `${ raw } ?a=1&b=2#hash` , ...rest } ,
544
- ] )
545
- . flat ( ) ,
528
+ ] . flatMap ( ( { raw, ...rest } ) => [
529
+ { raw, ...rest } ,
530
+ { raw : `${ raw } #hash` , ...rest } ,
531
+ { raw : `${ raw } ?a=1&b=2` , ...rest } ,
532
+ { raw : `${ raw } #hash?a=1&b=2` , ...rest } ,
533
+ { raw : `${ raw } ?a=1&b=2#hash` , ...rest } ,
534
+ ] ) ,
546
535
)
547
536
} )
548
537
@@ -570,7 +559,7 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
570
559
'<RouteLink to="/path/to/">readme1</RouteLink>' ,
571
560
'<RouteLink to="/path/foo/bar/">readme2</RouteLink>' ,
572
561
]
573
- . map ( ( item ) => {
562
+ . flatMap ( ( item ) => {
574
563
const link = / t o = " ( [ ^ " ] * ) " / . exec ( item ) ! [ 1 ]
575
564
576
565
return [
@@ -581,7 +570,6 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
581
570
item . replace ( link , `${ link } ?a=1&b=2#hash` ) ,
582
571
]
583
572
} )
584
- . flat ( )
585
573
. map ( ( a ) => `<p>${ a } </p>` )
586
574
. join ( '\n' ) + '\n' ,
587
575
)
@@ -648,15 +636,13 @@ describe('@vuepress/markdown > plugins > linksPlugin', () => {
648
636
relative : 'path/foo/bar/readme.md' ,
649
637
absolute : '/path/path/foo/bar/readme.md' ,
650
638
} ,
651
- ]
652
- . map ( ( { raw, ...rest } ) => [
653
- { raw, ...rest } ,
654
- { raw : `${ raw } #hash` , ...rest } ,
655
- { raw : `${ raw } ?a=1&b=2` , ...rest } ,
656
- { raw : `${ raw } #hash?a=1&b=2` , ...rest } ,
657
- { raw : `${ raw } ?a=1&b=2#hash` , ...rest } ,
658
- ] )
659
- . flat ( ) ,
639
+ ] . flatMap ( ( { raw, ...rest } ) => [
640
+ { raw, ...rest } ,
641
+ { raw : `${ raw } #hash` , ...rest } ,
642
+ { raw : `${ raw } ?a=1&b=2` , ...rest } ,
643
+ { raw : `${ raw } #hash?a=1&b=2` , ...rest } ,
644
+ { raw : `${ raw } ?a=1&b=2#hash` , ...rest } ,
645
+ ] ) ,
660
646
)
661
647
} )
662
648
} )
0 commit comments