Conversion pipeline: Fix styles applied via selectors to the <html> element being ignored

Fixes #1862401 [Class applied to html element is lost during conversion](https://bugs.launchpad.net/calibre/+bug/1862401)
This commit is contained in:
Kovid Goyal 2020-02-12 08:04:33 +05:30
parent 2862b4cdd2
commit 9e0e846f25
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -660,9 +660,8 @@ class CSSFlattener(object):
stylizer = self.stylizers[item]
if self.specializer is not None:
self.specializer(item, stylizer)
body = html.find(XHTML('body'))
fsize = self.context.dest.fbase
self.flatten_node(body, stylizer, names, styles, pseudo_styles, fsize, item.id)
self.flatten_node(html, stylizer, names, styles, pseudo_styles, fsize, item.id)
items = sorted(((key, val) for (val, key) in iteritems(styles)), key=lambda x:numeric_sort_key(x[0]))
# :hover must come after link and :active must come after :hover
psels = sorted(pseudo_styles, key=lambda x :