From 2fac1ba61c0c199b479b6a84cbb43d85d2138720 Mon Sep 17 00:00:00 2001 From: "Marshall T. Vandegrift" Date: Wed, 28 Jan 2009 18:51:34 -0500 Subject: [PATCH] Fix #1716. Ah, allow breaks to always always work under ADE. --- src/calibre/ebooks/html.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/calibre/ebooks/html.py b/src/calibre/ebooks/html.py index 0199bedf19..2de1b093ba 100644 --- a/src/calibre/ebooks/html.py +++ b/src/calibre/ebooks/html.py @@ -558,18 +558,20 @@ class Processor(Parser): def detect_chapters(self): self.detected_chapters = self.opts.chapter(self.root) + chapter_mark = self.opts.chapter_mark + page_break_before = 'display: block; page-break-before: always' + page_break_after = 'display: block; page-break-after: always' for elem in self.detected_chapters: text = u' '.join([t.strip() for t in elem.xpath('descendant::text()')]) self.log_info('\tDetected chapter: %s', text[:50]) - chapter_mark = self.opts.chapter_mark if chapter_mark == 'none': continue elif chapter_mark == 'rule': mark = etree.Element('hr') elif chapter_mark == 'pagebreak': - mark = etree.Element('div', style='page-break-after: always') + mark = etree.Element('div', style=page_break_after) else: # chapter_mark == 'both': - mark = etree.Element('hr', style='page-break-before: always') + mark = etree.Element('hr', style=page_break_before) elem.addprevious(mark) def save(self):