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):