mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 02:34:06 -04:00
Add user specified cover page support to FB2 and RB Output. Fix bug when adding images to RB Output.
This commit is contained in:
parent
ceace20197
commit
19d9edb2f7
@ -107,6 +107,9 @@ class FB2MLizer(object):
|
|||||||
|
|
||||||
def get_cover_page(self):
|
def get_cover_page(self):
|
||||||
output = u''
|
output = u''
|
||||||
|
if 'cover' in self.oeb_book.guide:
|
||||||
|
output += '<image xlink:href="#cover.jpg" />'
|
||||||
|
self.image_hrefs[self.oeb_book.guide['cover'].href] = 'cover.jpg'
|
||||||
if 'titlepage' in self.oeb_book.guide:
|
if 'titlepage' in self.oeb_book.guide:
|
||||||
self.log.debug('Generating cover page...')
|
self.log.debug('Generating cover page...')
|
||||||
href = self.oeb_book.guide['titlepage'].href
|
href = self.oeb_book.guide['titlepage'].href
|
||||||
|
@ -82,13 +82,16 @@ class RBMLizer(object):
|
|||||||
|
|
||||||
def get_cover_page(self):
|
def get_cover_page(self):
|
||||||
output = u''
|
output = u''
|
||||||
|
if 'cover' in self.oeb_book.guide:
|
||||||
|
if self.name_map.get(self.oeb_book.guide['cover'].href, None):
|
||||||
|
output += '<IMG SRC="%s">' % self.name_map[self.oeb_book.guide['cover'].href]
|
||||||
if 'titlepage' in self.oeb_book.guide:
|
if 'titlepage' in self.oeb_book.guide:
|
||||||
self.log.debug('Generating cover page...')
|
self.log.debug('Generating cover page...')
|
||||||
href = self.oeb_book.guide['titlepage'].href
|
href = self.oeb_book.guide['titlepage'].href
|
||||||
item = self.oeb_book.manifest.hrefs[href]
|
item = self.oeb_book.manifest.hrefs[href]
|
||||||
if item.spine_position is None:
|
if item.spine_position is None:
|
||||||
stylizer = Stylizer(item.data, item.href, self.oeb_book, self.opts.output_profile)
|
stylizer = Stylizer(item.data, item.href, self.oeb_book, self.opts.output_profile)
|
||||||
output += self.dump_text(item.data.find(XHTML('body')), stylizer, item)
|
output += ''.join(self.dump_text(item.data.find(XHTML('body')), stylizer, item))
|
||||||
return output
|
return output
|
||||||
|
|
||||||
def get_toc(self):
|
def get_toc(self):
|
||||||
@ -152,7 +155,7 @@ class RBMLizer(object):
|
|||||||
if tag in IMAGE_TAGS:
|
if tag in IMAGE_TAGS:
|
||||||
if elem.attrib.get('src', None):
|
if elem.attrib.get('src', None):
|
||||||
if page.abshref(elem.attrib['src']) not in self.name_map.keys():
|
if page.abshref(elem.attrib['src']) not in self.name_map.keys():
|
||||||
self.name_map[page.abshref(elem.attrib['src'])] = unique_name('%s' % len(self.image_hrefs.keys()), self.image_hrefs.keys(), self.name_map.keys())
|
self.name_map[page.abshref(elem.attrib['src'])] = unique_name('%s' % len(self.name_map.keys()), self.name_map.keys())
|
||||||
text.append('<IMG SRC="%s">' % self.name_map[page.abshref(elem.attrib['src'])])
|
text.append('<IMG SRC="%s">' % self.name_map[page.abshref(elem.attrib['src'])])
|
||||||
|
|
||||||
rb_tag = tag.upper() if tag in TAGS else None
|
rb_tag = tag.upper() if tag in TAGS else None
|
||||||
|
Loading…
x
Reference in New Issue
Block a user