Fix some glitches in OEBBook OPF parsing & generation.

This commit is contained in:
Marshall T. Vandegrift 2009-01-29 13:59:13 -05:00
parent 00518bad5a
commit 509d3671d6

View File

@ -552,7 +552,7 @@ class Manifest(object):
elif media_type in OEB_STYLES: elif media_type in OEB_STYLES:
media_type = CSS_MIME media_type = CSS_MIME
attrib = {'id': item.id, 'href': item.href, attrib = {'id': item.id, 'href': item.href,
'media-type': item.media_type} 'media-type': media_type}
if item.fallback: if item.fallback:
attrib['fallback'] = item.fallback attrib['fallback'] = item.fallback
element(elem, OPF('item'), attrib=attrib) element(elem, OPF('item'), attrib=attrib)
@ -937,7 +937,7 @@ class OEBBook(object):
spine.add(item, elem.get('linear')) spine.add(item, elem.get('linear'))
extras = [] extras = []
for item in self.manifest.values(): for item in self.manifest.values():
if item.media_type == XHTML_MIME \ if item.media_type in OEB_DOCS \
and item not in spine: and item not in spine:
extras.append(item) extras.append(item)
extras.sort() extras.sort()