diff --git a/compositors/SVGCompositor.js b/compositors/SVGCompositor.js index bc78744..77f9e69 100644 --- a/compositors/SVGCompositor.js +++ b/compositors/SVGCompositor.js @@ -23,6 +23,15 @@ class SVGCompositor { var headerIndexEnd = spriteSVG.indexOf('?>'); spriteSVG = spriteSVG.substring(headerIndexEnd + 2); } + + // Strip comments, if any. + spriteSVG = spriteSVG.replace(new RegExp('()', 'g'), ''); + + // Strip Doctype, if any. + spriteSVG = spriteSVG.replace(new RegExp('(]*)">)', 'g'), ''); + + //Strip Svg tag. + spriteSVG = spriteSVG.replace(new RegExp('(]*)">)|()', 'g'), ''); // Rename sprite ids to avoid clashing. spriteSVG = postsvg().use(renameId({pattern: 'sprite' + (++spriteId) + '_[id]'})).process(spriteSVG);