diff --git a/plugins/removeEmptyContainers.js b/plugins/removeEmptyContainers.js index a790e0e3..d9efec08 100644 --- a/plugins/removeEmptyContainers.js +++ b/plugins/removeEmptyContainers.js @@ -24,6 +24,7 @@ var container = require('./_collections').elemsGroups.container; */ exports.fn = function(item) { - return !(item.isElem(container) && !item.isElem('svg') && item.isEmpty()); + return !(item.isElem(container) && !item.isElem('svg') && item.isEmpty() && + (!item.isElem('pattern') || !item.hasAttr('xlink:href'))); }; diff --git a/test/plugins/removeEmptyContainers.01.svg b/test/plugins/removeEmptyContainers.01.svg index 381cd8a9..825ecc43 100644 --- a/test/plugins/removeEmptyContainers.01.svg +++ b/test/plugins/removeEmptyContainers.01.svg @@ -1,4 +1,5 @@ + diff --git a/test/plugins/removeEmptyContainers.02.svg b/test/plugins/removeEmptyContainers.02.svg index b5c0f8c3..b667f9aa 100644 --- a/test/plugins/removeEmptyContainers.02.svg +++ b/test/plugins/removeEmptyContainers.02.svg @@ -1,4 +1,10 @@ - + + + + + + + @@ -9,7 +15,13 @@ @@@ - + + + + + + +