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 1be0ff93..eef01463 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('
elem 1
elem 2
Hello