From c3399ce5c6a0c348a84fe26673f6f132da3477ea Mon Sep 17 00:00:00 2001 From: Hans Hagen Date: Sat, 14 May 2011 16:14:00 +0200 Subject: beta 2011.05.14 16:14 --- scripts/context/lua/mtx-epub.lua | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'scripts') diff --git a/scripts/context/lua/mtx-epub.lua b/scripts/context/lua/mtx-epub.lua index e345ff9fd..15282ddab 100644 --- a/scripts/context/lua/mtx-epub.lua +++ b/scripts/context/lua/mtx-epub.lua @@ -19,7 +19,7 @@ mtxrun --script epub --make mydocument local application = logs.application { name = "mtx-epub", - banner = "ConTeXt EPUB Helpers 0.10", + banner = "ConTeXt EPUB Helpers 0.11", helpinfo = helpinfo, } @@ -64,8 +64,15 @@ local package = [[ ]] local mimetypes = { - xhtml = "application/xhtml+xml", - css = "text/css", + xhtml = "application/xhtml+xml", + css = "text/css", + -- default = "text/plain", +} + +local idmakers = { + ncx = function(filename) return "ncx" end, + css = function(filename) return "stylesheet" end, + default = function(filename) return file.nameonly(filename) end, } -- specification = { @@ -112,13 +119,14 @@ function scripts.epub.make() local suffix = file.suffix(filename) local mime = mimetypes[suffix] if mime then + local idmaker = idmakers[suffix] or idmakers.default file.copy(filename,file.join(epubpath,"OPS",filename)) - used[#used+1] = format("",i,filename,mime) + used[#used+1] = format("",idmaker(filename),filename,mime) end end container = format(container,epubroot) - package = format(package,identifier,identifier,concat(used,"\n"),root) + package = format(package,identifier,identifier,concat(used,"\n"),file.removesuffix(root)) io.savedata(file.join(epubpath,"mimetype"),mimetype) io.savedata(file.join(epubpath,"META-INF","container.xml"),container) -- cgit v1.2.3