Thanks to visit codestin.com
Credit goes to svgo.dev

Skip to main content

removeEmptyContainers

Default

Since v0.0.1Source

Remove container elements in the document that have no children or meaningful attributes, excluding the <svg> element which is ignored.

A container, as defined in the SVG specifications, is an SVG element that can have graphical child elements. Container elements include:

Usage

svgo.config.js
module.exports = {
plugins: [
"removeEmptyContainers"
]
}

Demo

Live Editor
const svg = `
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox=" 0 0  150 100 " width="150">
  <!-- Created with love! -->
  <defs>
    <ellipse cx="50" cy="50.0" rx="50.00" ry="auto" fill="black" id="circle"/>
  </defs>
  <g>
    <use href="#circle" transform="skewX(16)"/>
    <rect id="useless" width="0" height="0" fill="#ff0000"/>
  </g>
</svg>
`;

const svgoConfig = {
  js2svg: { indent: 2, pretty: true },
  plugins: [
    "removeEmptyContainers"
  ]
}

render(<SvgoPreview svg={svg} svgoConfig={svgoConfig}/>);
Result
Loading...