diff --git a/packages/bbob-react/src/render.js b/packages/bbob-react/src/render.js index abe78d30..69399652 100644 --- a/packages/bbob-react/src/render.js +++ b/packages/bbob-react/src/render.js @@ -22,16 +22,28 @@ function tagToReactElement(node, index) { } function renderToReactNodes(nodes) { + let content = ''; const els = [].concat(nodes).reduce((arr, node, index) => { if (isTagNode(node)) { + if (content !== '') { + arr.push(content); + content = ''; + } arr.push(tagToReactElement(node, index)); } else if (isStringNode(node)) { - arr.push(node); + if (content === '') { + content = node; + } else { + content += node; + } + } + + if (index === nodes.length - 1 && content !== '') { + arr.push(content); } return arr; }, []); - return els; }