From e5530e863a5eeaac68d69a477edbfb4062d569f3 Mon Sep 17 00:00:00 2001 From: Ruslan Palkin Date: Thu, 2 Nov 2023 01:12:35 +0300 Subject: [PATCH] feat: add placeholder to note --- src/transform/plugins/notes.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/transform/plugins/notes.ts b/src/transform/plugins/notes.ts index 997d38e8..278ad008 100644 --- a/src/transform/plugins/notes.ts +++ b/src/transform/plugins/notes.ts @@ -96,6 +96,18 @@ const notes: MarkdownItPluginCb = (md, {lang, path: optPath, log}) => { titleInline.content = match[2] === undefined ? getTitle(type, lang) : match[2]; titleInline.children = []; + + const contentOpen = new state.Token('yfm_note_content_open', 'div', 1); + contentOpen.attrSet('class', 'yfm-note-content'); + const contentClose = new state.Token('yfm_note_content_close', 'div', -1); + + if (newOpenToken.map) { + const contentOpenStart = newOpenToken.map[0] + 1; + const contentOpenEnd = newOpenToken.map[0] + 2; + + contentOpen.map = [contentOpenStart, contentOpenEnd]; + } + state.md.inline.parse( titleInline.content, state.md, @@ -108,7 +120,9 @@ const notes: MarkdownItPluginCb = (md, {lang, path: optPath, log}) => { titleOpen, titleInline, titleClose, + contentOpen, ...tokens.slice(i + 3, closeTokenIdx), + contentClose, newCloseToken, ]; tokens.splice(i, closeTokenIdx - i + 3, ...insideTokens);