From 0c133547b1b7345af127e4d19fb52a97123c567b Mon Sep 17 00:00:00 2001 From: nobkd <44443899+nobkd@users.noreply.github.com> Date: Sat, 1 Feb 2025 22:37:50 +0100 Subject: [PATCH] fix: lone lists in anonynous block tag --- packages/nuemark/src/parse-blocks.js | 2 +- packages/nuemark/src/render-tag.js | 1 - packages/nuemark/test/tag.test.js | 5 +++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/nuemark/src/parse-blocks.js b/packages/nuemark/src/parse-blocks.js index da89fcc8..9aa1ef33 100644 --- a/packages/nuemark/src/parse-blocks.js +++ b/packages/nuemark/src/parse-blocks.js @@ -182,7 +182,7 @@ function processNestedBlocks(block, capture) { const body = block.body.join('\n') try { - if (body && name != '.' && isYAML(body.trim())) { + if (body && name && isYAML(body.trim())) { let data = parseYAML(body) if (Array.isArray(data)) data = { items: data } Object.assign(block.data, data) diff --git a/packages/nuemark/src/render-tag.js b/packages/nuemark/src/render-tag.js index 69ad6536..5a39af37 100644 --- a/packages/nuemark/src/render-tag.js +++ b/packages/nuemark/src/render-tag.js @@ -147,7 +147,6 @@ export function renderTag(tag, opts={}) { if (!fn) return renderIsland(tag, opts.data) const data = { ...opts.data, ...extractData(tag.data, opts.data) } - const { blocks } = tag const api = { ...tag, diff --git a/packages/nuemark/test/tag.test.js b/packages/nuemark/test/tag.test.js index 6b58f803..69fddc2e 100644 --- a/packages/nuemark/test/tag.test.js +++ b/packages/nuemark/test/tag.test.js @@ -120,6 +120,11 @@ test('[list] wrapper', () => { // anonymous tag +test('.list', () => { + const html = renderLines(['[.list]', ' - elem 1', ' - elem 2']) + expect(html).toBe('
') +}) + test('.note', () => { const html = renderLines(['[.note]', ' ## Note', ' Hello']) expect(html).toBe('

Note

\n

Hello

')