diff --git a/plugins/cleanupIDs.js b/plugins/cleanupIDs.js index 3d483bf5..b716acf1 100644 --- a/plugins/cleanupIDs.js +++ b/plugins/cleanupIDs.js @@ -67,7 +67,11 @@ exports.fn = function(data, params) { item.eachAttr(function(attr) { // save IDs if (attr.name === 'id') { - IDs[idPrefix + attr.value] = item; + if (idPrefix + attr.value in IDs) { + item.removeAttr('id'); + } else { + IDs[idPrefix + attr.value] = item; + } } // save IDs url() references diff --git a/test/plugins/cleanupIDs.01.svg b/test/plugins/cleanupIDs.01.svg index 3db01bb9..ec47400f 100644 --- a/test/plugins/cleanupIDs.01.svg +++ b/test/plugins/cleanupIDs.01.svg @@ -9,6 +9,8 @@ + + @@ -19,6 +21,7 @@ + @@@ @@ -34,6 +37,8 @@ + + @@ -44,4 +49,5 @@ +