mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #1716. Ah, allow breaks to always always work under ADE.
This commit is contained in:
parent
0c57045cf8
commit
2fac1ba61c
@ -558,18 +558,20 @@ class Processor(Parser):
|
|||||||
|
|
||||||
def detect_chapters(self):
|
def detect_chapters(self):
|
||||||
self.detected_chapters = self.opts.chapter(self.root)
|
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:
|
for elem in self.detected_chapters:
|
||||||
text = u' '.join([t.strip() for t in elem.xpath('descendant::text()')])
|
text = u' '.join([t.strip() for t in elem.xpath('descendant::text()')])
|
||||||
self.log_info('\tDetected chapter: %s', text[:50])
|
self.log_info('\tDetected chapter: %s', text[:50])
|
||||||
chapter_mark = self.opts.chapter_mark
|
|
||||||
if chapter_mark == 'none':
|
if chapter_mark == 'none':
|
||||||
continue
|
continue
|
||||||
elif chapter_mark == 'rule':
|
elif chapter_mark == 'rule':
|
||||||
mark = etree.Element('hr')
|
mark = etree.Element('hr')
|
||||||
elif chapter_mark == 'pagebreak':
|
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':
|
else: # chapter_mark == 'both':
|
||||||
mark = etree.Element('hr', style='page-break-before: always')
|
mark = etree.Element('hr', style=page_break_before)
|
||||||
elem.addprevious(mark)
|
elem.addprevious(mark)
|
||||||
|
|
||||||
def save(self):
|
def save(self):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user