diff --git a/plugins/removeUselessStrokeAndFill.js b/plugins/removeUselessStrokeAndFill.js index 47090eb8..56142cc4 100644 --- a/plugins/removeUselessStrokeAndFill.js +++ b/plugins/removeUselessStrokeAndFill.js @@ -8,7 +8,8 @@ exports.description = 'removes useless stroke and fill attributes'; exports.params = { stroke: true, - fill: true + fill: true, + removeNone: false }; var shape = require('./_collections').elemsGroups.shape, @@ -87,6 +88,13 @@ exports.fn = function(item, params) { } } + if (params.removeNone && + (!stroke || item.hasAttr('stroke') && item.attr('stroke').value=='none') && + (!fill || item.hasAttr('fill') && item.attr('fill').value=='none')) { + + return false; + } + } }; diff --git a/test/plugins/removeUselessStrokeAndFill.02_.svg b/test/plugins/removeUselessStrokeAndFill.02_.svg new file mode 100644 index 00000000..e79564d6 --- /dev/null +++ b/test/plugins/removeUselessStrokeAndFill.02_.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + +@@@ + + + + + +@@@ + +{ "removeNone": true } \ No newline at end of file