fnp
/
librarian.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
strip BOM
[librarian.git]
/
librarian
/
epub.py
diff --git
a/librarian/epub.py
b/librarian/epub.py
index
ef07c3f
..
3bdd1cd
100644
(file)
--- a/
librarian/epub.py
+++ b/
librarian/epub.py
@@
-82,7
+82,8
@@
def replace_characters(node):
def replace_chars(text):
if text is None:
return None
def replace_chars(text):
if text is None:
return None
- return text.replace("---", u"\u2014")\
+ return text.replace(u"\ufeff", u"")\
+ .replace("---", u"\u2014")\
.replace("--", u"\u2013")\
.replace(",,", u"\u201E")\
.replace('"', u"\u201D")\
.replace("--", u"\u2013")\
.replace(",,", u"\u201E")\
.replace('"', u"\u201D")\
@@
-258,7
+259,7
@@
def transform_chunk(chunk_xml, chunk_no, annotations):
replace_by_verse(chunk_xml)
html_tree = xslt(chunk_xml, res('xsltScheme.xsl'))
chars = used_chars(html_tree.getroot())
replace_by_verse(chunk_xml)
html_tree = xslt(chunk_xml, res('xsltScheme.xsl'))
chars = used_chars(html_tree.getroot())
- output_html = etree.tostring(html_tree, pretty_print=True)
+ output_html = etree.tostring(html_tree,
method="html",
pretty_print=True)
return output_html, toc, chars
return output_html, toc, chars
@@
-286,13
+287,13
@@
def transform(provider, slug=None, file_path=None, output_file=None, output_dir=
html_tree = xslt(input_xml, res('xsltTitle.xsl'))
chars = used_chars(html_tree.getroot())
zip.writestr('OPS/title.html',
html_tree = xslt(input_xml, res('xsltTitle.xsl'))
chars = used_chars(html_tree.getroot())
zip.writestr('OPS/title.html',
- etree.tostring(html_tree, pretty_print=True))
+ etree.tostring(html_tree,
method="html",
pretty_print=True))
elif children:
# write title page for every parent
html_tree = xslt(input_xml, res('xsltChunkTitle.xsl'))
chars = used_chars(html_tree.getroot())
zip.writestr('OPS/part%d.html' % chunk_counter,
elif children:
# write title page for every parent
html_tree = xslt(input_xml, res('xsltChunkTitle.xsl'))
chars = used_chars(html_tree.getroot())
zip.writestr('OPS/part%d.html' % chunk_counter,
- etree.tostring(html_tree, pretty_print=True))
+ etree.tostring(html_tree,
method="html",
pretty_print=True))
add_to_manifest(manifest, chunk_counter)
add_to_spine(spine, chunk_counter)
chunk_counter += 1
add_to_manifest(manifest, chunk_counter)
add_to_spine(spine, chunk_counter)
chunk_counter += 1
@@
-409,7
+410,7
@@
def transform(provider, slug=None, file_path=None, output_file=None, output_dir=
html_tree = xslt(annotations, res("xsltAnnotations.xsl"))
chars = chars.union(used_chars(html_tree.getroot()))
zip.writestr('OPS/annotations.html', etree.tostring(
html_tree = xslt(annotations, res("xsltAnnotations.xsl"))
chars = chars.union(used_chars(html_tree.getroot()))
zip.writestr('OPS/annotations.html', etree.tostring(
- html_tree, pretty_print=True))
+ html_tree,
method="html",
pretty_print=True))
# strip fonts
tmpdir = mkdtemp('-librarian-epub')
# strip fonts
tmpdir = mkdtemp('-librarian-epub')