diff --git a/src/parser/model/ParserHtml.js b/src/parser/model/ParserHtml.js index dee26c945..b04c12166 100644 --- a/src/parser/model/ParserHtml.js +++ b/src/parser/model/ParserHtml.js @@ -209,8 +209,8 @@ export default config => { }; } else { model.components = this.parseNode(node, { - inSvg: model.type === 'svg', - ...opts + ...opts, + inSvg: opts.inSvg || model.type === 'svg' }); } } diff --git a/test/specs/parser/model/ParserHtml.js b/test/specs/parser/model/ParserHtml.js index 4342ed08b..15caca26e 100644 --- a/test/specs/parser/model/ParserHtml.js +++ b/test/specs/parser/model/ParserHtml.js @@ -531,4 +531,38 @@ describe('ParserHtml', () => { ]; expect(obj.parse(str).html).toEqual(result); }); + + test('SVG is properly parsed', () => { + const str = `