File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change @@ -471,3 +471,43 @@ test('mdast -> markdown', (t) => {
471
471
472
472
t . end ( )
473
473
} )
474
+
475
+ test ( 'markdown -> mdast -> markdown' , ( t ) => {
476
+ t . deepEqual (
477
+ toMarkdown (
478
+ fromMarkdown ( ' {`\n a\n `}' , {
479
+ extensions : [ mdxExpression ( ) ] ,
480
+ mdastExtensions : [ mdxExpressionFromMarkdown ]
481
+ } ) ,
482
+ { extensions : [ mdxExpressionToMarkdown ] }
483
+ ) ,
484
+ '{`\na\n`}\n' ,
485
+ 'should strip superfluous whitespace as much as the opening prefix, or less, when roundtripping expressions (flow)'
486
+ )
487
+
488
+ t . deepEqual (
489
+ toMarkdown (
490
+ fromMarkdown ( ' {`\n a\n `}' , {
491
+ extensions : [ mdxExpression ( ) ] ,
492
+ mdastExtensions : [ mdxExpressionFromMarkdown ]
493
+ } ) ,
494
+ { extensions : [ mdxExpressionToMarkdown ] }
495
+ ) ,
496
+ '{`\n a\n`}\n' ,
497
+ 'should strip superfluous whitespace (but not more) when roundtripping expressions (flow)'
498
+ )
499
+
500
+ t . deepEqual (
501
+ toMarkdown (
502
+ fromMarkdown ( 'a {`\n b\n `} c' , {
503
+ extensions : [ mdxExpression ( ) ] ,
504
+ mdastExtensions : [ mdxExpressionFromMarkdown ]
505
+ } ) ,
506
+ { extensions : [ mdxExpressionToMarkdown ] }
507
+ ) ,
508
+ 'a {`\n b\n `} c\n' ,
509
+ 'should not strip consecutive lines in expressions (text)'
510
+ )
511
+
512
+ t . end ( )
513
+ } )
You can’t perform that action at this time.
0 commit comments