- if file_path:
- if slug:
- raise ValueError('slug or file_path should be specified, not both')
- document = load_including_children(provider, file_path=file_path)
- else:
- if not slug:
- raise ValueError('either slug or file_path should be specified')
- document = load_including_children(provider, slug=slug)
+ document = load_including_children(wldoc)
+
+ if cover:
+ if cover is True:
+ cover = WLCover
+ bound_cover = cover(document.book_info)
+ document.edoc.getroot().set('data-cover-width', str(bound_cover.width))
+ document.edoc.getroot().set('data-cover-height', str(bound_cover.height))
+ if bound_cover.uses_dc_cover:
+ if document.book_info.cover_by:
+ document.edoc.getroot().set('data-cover-by', document.book_info.cover_by)
+ if document.book_info.cover_source:
+ document.edoc.getroot().set('data-cover-source', document.book_info.cover_source)
+ if flags:
+ for flag in flags:
+ document.edoc.getroot().set('flag-' + flag, 'yes')