- # check for latex packages
- if not package_available('morefloats', 'maxfloats=19', verbose=verbose):
- document.edoc.getroot().set('old-morefloats', 'yes')
- print >> sys.stderr, """
-==============================================================================
-LaTeX `morefloats' package is older than v.1.0c or not available at all.
-Some documents with many motifs in long stanzas or paragraphs may not compile.
-=============================================================================="""
-
- document = load_including_children(provider, slug)
+ 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)
+
+ if cover:
+ document.edoc.getroot().set('data-cover-width', str(cover.width))
+ document.edoc.getroot().set('data-cover-height', str(cover.height))
+ if flags:
+ for flag in flags:
+ document.edoc.getroot().set('flag-' + flag, 'yes')
+
+ # check for LaTeX packages
+ if morefloats:
+ document.edoc.getroot().set('morefloats', morefloats.lower())
+ elif package_available('morefloats', 'maxfloats=19'):
+ document.edoc.getroot().set('morefloats', 'new')