Skip to content

Commit 9eb93f9

Browse files
committed
fix(plugins/cuts): preserve line mapping
1 parent 7f05863 commit 9eb93f9

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/transform/plugins/cut.ts

+9
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ const cut: MarkdownItPluginCb = (md, {path, log}) => {
4141

4242
const newOpenToken = new state.Token('yfm_cut_open', 'div', 1);
4343
newOpenToken.attrSet('class', 'yfm-cut');
44+
newOpenToken.map = tokens[i].map;
4445

4546
const titleOpen = new state.Token('yfm_cut_title_open', 'div', 1);
4647
titleOpen.attrSet('class', 'yfm-cut-title');
@@ -55,9 +56,17 @@ const cut: MarkdownItPluginCb = (md, {path, log}) => {
5556
const contentOpen = new state.Token('yfm_cut_content_open', 'div', 1);
5657
contentOpen.attrSet('class', 'yfm-cut-content');
5758

59+
if (newOpenToken.map) {
60+
const contentOpenStart = newOpenToken.map[0] + 1;
61+
const contentOpenEnd = newOpenToken.map[0] + 2;
62+
63+
contentOpen.map = [contentOpenStart, contentOpenEnd];
64+
}
65+
5866
const contentClose = new state.Token('yfm_cut_content_close', 'div', -1);
5967

6068
const newCloseToken = new state.Token('yfm_cut_close', 'div', -1);
69+
newCloseToken.map = tokens[closeTokenIdx].map;
6170

6271
const insideTokens = [
6372
newOpenToken,

0 commit comments

Comments
 (0)