bavbavhaus.net/pandoc/filters/insert_links.lua

25 lines
630 B
Lua

-- local l = require("pandoc.logging")
local MetaList = pandoc.MetaList
local RawBlock = pandoc.RawBlock
SCRIPT_NAME = "insert_links.lua"
os.setlocale("C")
return {
{ Meta = function (meta)
if not meta["links"] then return end
if type(meta["links"]) == "string" then
meta["links"] = { meta["links"] }
end
local links = MetaList({})
for _,fp in ipairs(meta["links"]) do
local f = assert(io.open(fp), "\n" ..
"[ERROR] could not open " .. fp .. " for reading.")
links:insert(RawBlock("html5", f:read("a")))
f:close()
end
meta["links"] = links
return meta
end }
}