Skip to content

Commit 4dd22bc

Browse files
authored
Omit first child elements (#27)
1 parent 6a7b5e5 commit 4dd22bc

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

index.js

+4
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ module.exports = function markdownItBidi(md) {
1616
if (token.type === 'th_open' && prevToken.type === 'tr_open') {
1717
return defaultRenderer(tokens, idx, opts, env, self);
1818
}
19+
// omit this token if this is the first child of an element
20+
if (prevToken && rules.includes(prevToken.type) && token.level > prevToken.level) {
21+
return defaultRenderer(tokens, idx, opts, env, self);
22+
}
1923
token.attrSet('dir', 'auto');
2024
return defaultRenderer(tokens, idx, opts, env, self);
2125
};

index.test.js

+6
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,9 @@ test('Add Bidi support to nested elements', () => {
3131
md.render('1. item 1\n 1. item 2')
3232
).toEqual('<ol dir="auto">\n<li>item 1\n<ol dir="auto">\n<li>item 2</li>\n</ol>\n</li>\n</ol>\n');
3333
});
34+
35+
test('Omit dir=auto for first children of elements', () => {
36+
expect(
37+
md.render('> # Heading\n> Some text')
38+
).toEqual('<blockquote dir="auto">\n<h1>Heading</h1>\n<p dir="auto">Some text</p>\n</blockquote>\n');
39+
});

0 commit comments

Comments
 (0)