From da140445a0a8f61e752065897b8e18a37a52db30 Mon Sep 17 00:00:00 2001 From: John Schember Date: Thu, 28 May 2009 08:52:53 -0400 Subject: [PATCH] ml's include cover page if present. --- src/calibre/ebooks/fb2/fb2ml.py | 6 ++++++ src/calibre/ebooks/pml/pmlml.py | 6 ++++++ src/calibre/ebooks/rb/rbml.py | 6 ++++++ src/calibre/ebooks/rtf/rtfml.py | 7 +++++++ 4 files changed, 25 insertions(+) diff --git a/src/calibre/ebooks/fb2/fb2ml.py b/src/calibre/ebooks/fb2/fb2ml.py index 81600b9624..3a5806b143 100644 --- a/src/calibre/ebooks/fb2/fb2ml.py +++ b/src/calibre/ebooks/fb2/fb2ml.py @@ -44,6 +44,12 @@ class FB2MLizer(object): def fb2mlize_spine(self): output = self.fb2_header() + if 'titlepage' in self.oeb_book.guide: + href = self.oeb_book.guide['titlepage'].href + item = self.oeb_book.manifest.hrefs[href] + if item.spine_position is None: + stylizer = Stylizer(item.data, item.href, self.oeb_book, self.opts.output_profile) + output += self.dump_text(item.data.find(XHTML('body')), stylizer) for item in self.oeb_book.spine: stylizer = Stylizer(item.data, item.href, self.oeb_book, self.opts.output_profile) output += self.dump_text(item.data.find(XHTML('body')), stylizer) diff --git a/src/calibre/ebooks/pml/pmlml.py b/src/calibre/ebooks/pml/pmlml.py index 2f2feeb981..ef735a56b1 100644 --- a/src/calibre/ebooks/pml/pmlml.py +++ b/src/calibre/ebooks/pml/pmlml.py @@ -78,6 +78,12 @@ class PMLMLizer(object): def pmlmlize_spine(self): output = u'' + if 'titlepage' in self.oeb_book.guide: + href = self.oeb_book.guide['titlepage'].href + item = self.oeb_book.manifest.hrefs[href] + if item.spine_position is None: + stylizer = Stylizer(item.data, item.href, self.oeb_book, self.opts.output_profile) + output += self.dump_text(item.data.find(XHTML('body')), stylizer) for item in self.oeb_book.spine: stylizer = Stylizer(item.data, item.href, self.oeb_book, self.opts.output_profile) output += self.add_page_anchor(item.href) diff --git a/src/calibre/ebooks/rb/rbml.py b/src/calibre/ebooks/rb/rbml.py index f18803e8d0..3563ba2538 100644 --- a/src/calibre/ebooks/rb/rbml.py +++ b/src/calibre/ebooks/rb/rbml.py @@ -65,6 +65,12 @@ class RBMLizer(object): def mlize_spine(self): output = u'' + if 'titlepage' in self.oeb_book.guide: + href = self.oeb_book.guide['titlepage'].href + item = self.oeb_book.manifest.hrefs[href] + if item.spine_position is None: + stylizer = Stylizer(item.data, item.href, self.oeb_book, self.opts.output_profile) + output += self.dump_text(item.data.find(XHTML('body')), stylizer) for item in self.oeb_book.spine: stylizer = Stylizer(item.data, item.href, self.oeb_book, self.opts.output_profile) output += self.add_page_anchor(item.href) diff --git a/src/calibre/ebooks/rtf/rtfml.py b/src/calibre/ebooks/rtf/rtfml.py index 78bd96d2d9..3ed855adb8 100644 --- a/src/calibre/ebooks/rtf/rtfml.py +++ b/src/calibre/ebooks/rtf/rtfml.py @@ -85,6 +85,13 @@ class RTFMLizer(object): def mlize_spine(self): output = self.header() + if 'titlepage' in self.oeb_book.guide: + href = self.oeb_book.guide['titlepage'].href + item = self.oeb_book.manifest.hrefs[href] + if item.spine_position is None: + stylizer = Stylizer(item.data, item.href, self.oeb_book, self.opts.output_profile) + output += self.dump_text(item.data.find(XHTML('body')), stylizer) + output += '{\\page } ' for item in self.oeb_book.spine: stylizer = Stylizer(item.data, item.href, self.oeb_book, self.opts.output_profile) output += self.dump_text(item.data.find(XHTML('body')), stylizer)