Fix #1716. Ah, allow breaks to always always work under ADE.

This commit is contained in:
Marshall T. Vandegrift 2009-01-28 18:51:34 -05:00
parent 0c57045cf8
commit 2fac1ba61c

View File

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