import re
from copy import deepcopy
from subprocess import call, PIPE
+from itertools import chain
from Texml.processor import process
from lxml import etree
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"]
)
if kol.tail is not None:
if not kol.tail.strip():
kol.tail = None
- for table in doc.iter(tag='tabela'):
+ for table in chain(doc.iter(tag='tabela'), doc.iter(tag='tabelka')):
if table.get('ramka') == '1' or table.get('ramki') == '1':
table.set('_format', '|' + 'X|' * len(table[0]))
else:
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: