mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix a couple of bugs when beautifying files before comparing
This commit is contained in:
parent
cceb052cb3
commit
46b550af59
@ -48,7 +48,10 @@ def beautify_text(raw, syntax):
|
|||||||
from calibre.ebooks.oeb.polish.parsing import parse
|
from calibre.ebooks.oeb.polish.parsing import parse
|
||||||
from calibre.ebooks.oeb.polish.pretty import pretty_html_tree, pretty_xml_tree
|
from calibre.ebooks.oeb.polish.pretty import pretty_html_tree, pretty_xml_tree
|
||||||
if syntax == 'xml':
|
if syntax == 'xml':
|
||||||
root = safe_xml_fromstring(strip_encoding_declarations(raw))
|
try:
|
||||||
|
root = safe_xml_fromstring(strip_encoding_declarations(raw))
|
||||||
|
except etree.XMLSyntaxError:
|
||||||
|
return raw
|
||||||
pretty_xml_tree(root)
|
pretty_xml_tree(root)
|
||||||
elif syntax == 'css':
|
elif syntax == 'css':
|
||||||
import logging
|
import logging
|
||||||
@ -63,7 +66,7 @@ def beautify_text(raw, syntax):
|
|||||||
# We dont care about @import rules
|
# We dont care about @import rules
|
||||||
fetcher=lambda x: (None, None), log=_css_logger)
|
fetcher=lambda x: (None, None), log=_css_logger)
|
||||||
data = parser.parseString(raw, href='<string>', validate=False)
|
data = parser.parseString(raw, href='<string>', validate=False)
|
||||||
return serialize(data, 'text/css')
|
return serialize(data, 'text/css').decode('utf-8')
|
||||||
else:
|
else:
|
||||||
root = parse(raw, line_numbers=False)
|
root = parse(raw, line_numbers=False)
|
||||||
pretty_html_tree(None, root)
|
pretty_html_tree(None, root)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user