compiler: text util: preserve space after svg <tspan> tags (#4107)

pull/4154/head
David Kondrad 5 years ago committed by Conduitry
parent c0dab9fefb
commit f287736ee8

@ -27,6 +27,11 @@ function should_skip(node: Text) {
if (parent_element.type === 'Head') return true;
if (parent_element.type === 'InlineComponent') return parent_element.children.length === 1 && node === parent_element.children[0];
// svg namespace exclusions
if (/svg$/.test(parent_element.namespace)) {
if (node.prev && node.prev.type === "Element" && node.prev.name === "tspan") return false;
}
return parent_element.namespace || elements_without_text.has(parent_element.name);
}

@ -0,0 +1,3 @@
export default {
html: `<svg><text x=0 y=50><tspan>foo</tspan> bar<tspan>foo</tspan> bar</text></svg>`,
};

@ -0,0 +1 @@
<svg><text x=0 y=50><tspan>foo</tspan> {"bar"}<tspan>foo</tspan> bar</text></svg>

After

Width:  |  Height:  |  Size: 81 B

Loading…
Cancel
Save