Skip to content

Commit a9c386b

Browse files
committed
Fix to encode < in markdown
1 parent 01cfe91 commit a9c386b

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

test.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1512,5 +1512,23 @@ test('mdast -> markdown', function (t) {
15121512
'should serialize flow in flow jsx'
15131513
)
15141514

1515+
t.deepEqual(
1516+
toMarkdown(
1517+
{type: 'paragraph', children: [{type: 'text', value: 'a < b'}]},
1518+
{extensions: [mdxJsx.toMarkdown]}
1519+
),
1520+
'a \\< b\n',
1521+
'should escape `<` in text'
1522+
)
1523+
1524+
t.deepEqual(
1525+
toMarkdown(
1526+
{type: 'definition', url: 'x', title: 'a\n<\nb'},
1527+
{extensions: [mdxJsx.toMarkdown]}
1528+
),
1529+
'[]: x "a\n\\<\nb"\n',
1530+
'should escape `<` at the start of a line'
1531+
)
1532+
15151533
t.end()
15161534
})

to-markdown.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ exports.handlers = {
33
mdxJsxTextElement: mdxElement
44
}
55

6+
exports.unsafe = [
7+
{character: '<', inConstruct: ['phrasing']},
8+
{atBreak: true, character: '<'}
9+
]
10+
611
mdxElement.peek = peekElement
712

813
var encode = require('stringify-entities/light')

0 commit comments

Comments
 (0)