Edit Book: Remove unused CSS: Fix an erro if an HTML file links to a missing stylesheet

This commit is contained in:
Kovid Goyal 2014-06-21 16:11:43 +05:30
parent df29ce1116
commit a6450d47a3

View File

@ -184,8 +184,9 @@ def remove_unused_css(container, report, remove_unused_classes=False):
for link in root.xpath('//*[local-name()="link" and @href]'):
sname = container.href_to_name(link.get('href'), name)
if sname in sheets:
style_rules[sname] = tuple(filter_used_rules(root, style_rules[sname], container.log, pseudo_pat, cache))
if sname not in sheets:
continue
style_rules[sname] = tuple(filter_used_rules(root, style_rules[sname], container.log, pseudo_pat, cache))
if remove_unused_classes:
used_classes |= class_map[sname]