summaryrefslogtreecommitdiff
path: root/scripts/context/lua/mtx-epub.lua
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/context/lua/mtx-epub.lua')
-rw-r--r--scripts/context/lua/mtx-epub.lua11
1 files changed, 8 insertions, 3 deletions
diff --git a/scripts/context/lua/mtx-epub.lua b/scripts/context/lua/mtx-epub.lua
index 69d9bb72c..956ce4931 100644
--- a/scripts/context/lua/mtx-epub.lua
+++ b/scripts/context/lua/mtx-epub.lua
@@ -601,10 +601,15 @@ function scripts.epub.make(purge,rename,svgmath,svgstyle)
newfiles[#newfiles+1] = target
end
local target = newfiles[#newfiles]
- if suffix(target) == "svg" then
+ if suffix(target) == "svg" and isfile(target) then
local data = io.loaddata(target)
- data = gsub(data,"<!(DOCTYPE.-)>","<!-- %1 -->",1)
- io.savedata(target,data)
+ if data then
+ local done = gsub(data,"<!(DOCTYPE.-)>","<!-- %1 -->",1)
+ if data ~= done then
+ report("doctype fixed in %a",target)
+ io.savedata(target,data)
+ end
+ end
end
data.newname = name -- without path
end