25 lines
630 B
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 }
|
|
}
|