Add more formatters into NCX_TEMPLATE, NAV_TEMPLATE.

This commit is contained in:
Ethan Dalool 2019-08-29 16:34:54 -07:00
parent f93309a37c
commit 365c28bfdb

View file

@ -88,9 +88,10 @@ NCX_TEMPLATE = '''
<meta name="dtb:uid" content="{uuid}" /> <meta name="dtb:uid" content="{uuid}" />
</head> </head>
<docTitle> <docTitle>
<text>Unknown</text> <text>{title}</text>
</docTitle> </docTitle>
<navMap> <navMap>
{navpoints}
</navMap> </navMap>
</ncx> </ncx>
'''.strip() '''.strip()
@ -105,8 +106,7 @@ NAV_XHTML_TEMPLATE = '''
<body epub:type="frontmatter"> <body epub:type="frontmatter">
<nav epub:type="toc" id="toc"> <nav epub:type="toc" id="toc">
<h1>Table of Contents</h1> <h1>Table of Contents</h1>
<ol> {toc_contents}
</ol>
</nav> </nav>
</body> </body>
</html> </html>
@ -314,8 +314,8 @@ class Epub:
writefile(root.join('mimetype'), MIMETYPE_FILE_TEMPLATE) writefile(root.join('mimetype'), MIMETYPE_FILE_TEMPLATE)
writefile(root.join('META-INF/container.xml'), CONTAINER_XML_TEMPLATE) writefile(root.join('META-INF/container.xml'), CONTAINER_XML_TEMPLATE)
writefile(root.join('OEBPS/content.opf'), OPF_TEMPLATE.format(uuid=uid)) writefile(root.join('OEBPS/content.opf'), OPF_TEMPLATE.format(uuid=uid))
writefile(root.join('OEBPS/toc.ncx'), NCX_TEMPLATE.format(uuid=uid)) writefile(root.join('OEBPS/toc.ncx'), NCX_TEMPLATE.format(uuid=uid, title='Unknown', navpoints=''))
writefile(root.join('OEBPS/Text/nav.xhtml'), NAV_XHTML_TEMPLATE) writefile(root.join('OEBPS/Text/nav.xhtml'), NAV_XHTML_TEMPLATE.format(toc_contents=''))
return cls(tempdir) return cls(tempdir)