From e25eede908ed5a44d64ef897b41111bae1e4e94c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 28 Sep 2009 16:04:24 -0600 Subject: [PATCH] Fix #3552 (Conversion from LRF to LIT or RTF loses paragraph indentations) --- src/calibre/ebooks/lrf/input.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/lrf/input.py b/src/calibre/ebooks/lrf/input.py index 9ec1ba0b8e..f511ba7f09 100644 --- a/src/calibre/ebooks/lrf/input.py +++ b/src/calibre/ebooks/lrf/input.py @@ -176,7 +176,7 @@ class TextBlock(etree.XSLTExtension): def process_child(self, child): if child.tag == 'CR': - if self.parent == self.root: + if self.parent == self.root or self.parent.tag == 'p': self.parent = self.root.makeelement('p') self.root.append(self.parent) self.add_text_to = (self.parent, 'text') @@ -365,6 +365,8 @@ class LRFInput(InputFormatPlugin): d = LRFDocument(stream) d.parse() xml = d.to_xml(write_files=True) + if options.verbose > 2: + open('lrs.xml', 'wb').write(xml.encode('utf-8')) parser = etree.XMLParser(recover=True, no_network=True) doc = etree.fromstring(xml, parser=parser) char_button_map = {}