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) => {
471471
472472 t . end ( )
473473} )
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