from librarian.parser import WLDocument
from librarian import ParseError, DCNS, get_resource, OutputFile
from librarian import functions
-from librarian.cover import DefaultEbookCover
+from librarian.cover import make_cover
from .sponsor import sponsor_logo
insert_tags(doc,
re.compile("(?<=[^-\s])-(?=[^-\s])"),
"dywiz",
- exclude=[DCNS("identifier.url"), DCNS("rights.license")]
+ exclude=[DCNS("identifier.url"), DCNS("rights.license"), "meta"]
)
def transform(wldoc, verbose=False, save_tex=None, morefloats=None,
- cover=None, flags=None, customizations=None, ilustr_path=''):
+ cover=None, flags=None, customizations=None, ilustr_path='', latex_dir=False):
""" produces a PDF file with XeLaTeX
wldoc: a WLDocument
if cover:
if cover is True:
- cover = DefaultEbookCover
+ cover = make_cover
bound_cover = cover(book_info, width=1200)
root.set('data-cover-width', str(bound_cover.width))
root.set('data-cover-height', str(bound_cover.height))
shutil.copy(get_resource('pdf/wl.cls'), temp)
shutil.copy(get_resource('res/wl-logo.png'), temp)
+ if latex_dir:
+ return temp
+
try:
cwd = os.getcwd()
except OSError:
os.chdir(temp)
# some things work better when compiled twice
- for run in xrange(2):
+ # but they are not enabled now (line numbers)
+ for run in xrange(1):
if verbose:
p = call(['xelatex', tex_path])
else: