diff --git a/.svgo.yml b/.svgo.yml index eedb2ea1c..1e8347a85 100644 --- a/.svgo.yml +++ b/.svgo.yml @@ -20,6 +20,7 @@ plugins: - removeXMLProcInst - removeComments - removeMetadata + - removeXMLNS - removeEditorsNSData - cleanupAttrs - minifyStyles diff --git a/plugins/removeXMLNS.js b/plugins/removeXMLNS.js new file mode 100644 index 000000000..afda99d36 --- /dev/null +++ b/plugins/removeXMLNS.js @@ -0,0 +1,28 @@ +'use strict'; + +exports.type = 'perItem'; + +exports.active = false; + +exports.description = 'removes xmlns attribute (for inline svg, disabled by default)'; + +/** + * Remove the xmlns attribute when present. + * + * @example + * + * ↓ + * + * + * @param {Object} item current iteration item + * @return {Boolean} if true, xmlns will be filtered out + * + * @author Ricardo Tomasi + */ +exports.fn = function(item) { + + if (item.isElem('svg') && item.hasAttr('xmlns')) { + item.removeAttr('xmlns'); + } + +}; \ No newline at end of file