From 9fad9cd476da22a1076cf988d8b0afaeb64bfb5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Wed, 21 Oct 2020 23:35:12 +0200 Subject: [PATCH] check for rendered attribute --- packages/core/src/utils/getRenderedAttributes.ts | 5 +++-- packages/extension-paragraph/index.ts | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/core/src/utils/getRenderedAttributes.ts b/packages/core/src/utils/getRenderedAttributes.ts index db559c26..e7ffd6ee 100644 --- a/packages/core/src/utils/getRenderedAttributes.ts +++ b/packages/core/src/utils/getRenderedAttributes.ts @@ -3,9 +3,10 @@ import { ExtensionAttribute } from '../types' export default function getRenderedAttributes(node: Node, attributes: ExtensionAttribute[]) { return attributes - .map(attribute => { + .filter(item => item.attribute.rendered) + .map(item => { // TODO: fallback if renderHTML doesn’t exist - return attribute.attribute.renderHTML(node.attrs) + return item.attribute.renderHTML(node.attrs) }) .reduce((accumulator, value) => { // TODO: add support for "class" merge diff --git a/packages/extension-paragraph/index.ts b/packages/extension-paragraph/index.ts index 63c6a87e..efa65eba 100644 --- a/packages/extension-paragraph/index.ts +++ b/packages/extension-paragraph/index.ts @@ -69,6 +69,7 @@ export default createNode({ return { id: { default: '123', + rendered: true, renderHTML: attributes => ({ class: `foo-${attributes.id}`, id: 'foo' }), }, }