Don't remove unreferenced defs if --keep-unreferenced-defs is specified
(fixes #18)
This commit is contained in:
parent
3299f8f6e0
commit
fcddf97dfb
1 changed files with 3 additions and 1 deletions
|
|
@ -623,7 +623,9 @@ def removeUnreferencedElements(doc, keepDefs):
|
||||||
for id in identifiedElements:
|
for id in identifiedElements:
|
||||||
if not id in referencedIDs:
|
if not id in referencedIDs:
|
||||||
goner = identifiedElements[id]
|
goner = identifiedElements[id]
|
||||||
if goner != None and goner.parentNode != None and goner.nodeName in removeTags:
|
if (goner != None and goner.nodeName in removeTags
|
||||||
|
and goner.parentNode != None
|
||||||
|
and goner.parentNode.tagName != 'defs'):
|
||||||
goner.parentNode.removeChild(goner)
|
goner.parentNode.removeChild(goner)
|
||||||
num += 1
|
num += 1
|
||||||
numElemsRemoved += 1
|
numElemsRemoved += 1
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue