Skip to content

fixed render entitiesย #102

@col3name

Description

@col3name

Hi! ๐Ÿ‘‹

Firstly, thanks for your work on this project! ๐Ÿ™‚

Today I used patch-package to patch redraft@0.8.0 for the project I'm working on.

Here is the diff that solved my problem:

diff --git a/node_modules/redraft/lib/render.js b/node_modules/redraft/lib/render.js
index 152aa99..8161376 100644
--- a/node_modules/redraft/lib/render.js
+++ b/node_modules/redraft/lib/render.js
@@ -63,7 +63,7 @@ var renderNode = exports.renderNode = function renderNode(node, inlineRenderers,
   if (node.entity !== null) {
     var entity = entityMap[node.entity];
     if (entity && entityRenderers[entity.type]) {
-      return entityRenderers[entity.type]((0, _checkJoin2.default)(children, options), entity.data, { key: node.entity });
+      return entityRenderers[entity.type]((0, _checkJoin2.default)(children, options), entity.data, {key: node.entity});
     }
   }
   if (node.decorator !== null) {
@@ -167,7 +167,7 @@ var renderBlocks = function renderBlocks(blocks) {
       return;
     }
     var node = Parser.parse(block);
-    var renderedNode = renderNode(node, inlineRenderers, entityRenderers, stylesRenderer, entityMap, options, (0, _getKeyGenerator2.default)());
+    var renderedNode = renderNode(node, inlineRenderers, entityRenderers, stylesRenderer, entityMap, options, (0, _getKeyGenerator2.default)()).filter(it => it !== undefined);
     // if type of the block has changed or the split flag is set
     // render and clear group
     if (prevType && prevType !== block.type || splitGroup) {
@@ -186,15 +186,19 @@ var renderBlocks = function renderBlocks(blocks) {
     }
     // push current node to group
     group.push(renderedNode);
-
+    if (!(renderedNode[0].length > 0)) {
+      rendered.push(renderedNode)
+    }
     // lastly save current type for refference
     prevType = block.type;
     prevDepth = block.depth;
     prevKeys.push(block.key);
     prevData.push(block.data);
   });
+
   // render last group
   renderGroup(group, blockRenderers, rendered, { prevType: prevType, prevDepth: prevDepth, prevKeys: prevKeys, prevData: prevData });
+  rendered.push()
   return (0, _checkJoin2.default)(rendered, options);
 };
 

This issue body was partially generated by patch-package.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions