diff --git a/scour.py b/scour.py index a227eed..6b21416 100755 --- a/scour.py +++ b/scour.py @@ -759,7 +759,8 @@ def removeDuplicateGradients(doc): # find out which attribute referenced the duplicate gradient for attr in ['fill', 'stroke']: # TODO: also need to check for url("#id") - if elem.getAttribute(attr) == 'url(#'+dup_id+')': + v = elem.getAttribute(attr) + if v == 'url(#'+dup_id+')' or v == 'url("#'+dup_id+'")' or v == "url('#"+dup_id+"')": elem.setAttribute(attr, 'url(#'+master_id+')') if elem.getAttributeNS(NS['XLINK'], 'href') == '#'+dup_id: elem.setAttributeNS(NS['XLINK'], 'href', '#'+master_id) diff --git a/unittests/remove-duplicate-gradients.svg b/unittests/remove-duplicate-gradients.svg index c529d59..536344a 100644 --- a/unittests/remove-duplicate-gradients.svg +++ b/unittests/remove-duplicate-gradients.svg @@ -12,7 +12,7 @@ - + - - \ No newline at end of file + +