mirror of
https://github.com/jgm/pandoc.git
synced 2026-08-25 09:47:06 +00:00
lua-filters.md: add documentation for pandoc.List
This commit is contained in:
+25
-10
@@ -1,14 +1,26 @@
|
||||
local in_module_section = false
|
||||
|
||||
function pandoc_module_blocks()
|
||||
local tmp_folder = os.tmpname()
|
||||
os.remove(tmp_folder)
|
||||
os.execute("mkdir -p " .. tmp_folder)
|
||||
os.execute("ldoc -q -l tools -d " .. tmp_folder .. " data/pandoc.lua")
|
||||
local module_file = io.open(tmp_folder .. "/index.html")
|
||||
local module_html = module_file:read("*a")
|
||||
local module_doc = pandoc.read(module_html, "html")
|
||||
return module_doc.blocks
|
||||
-- Generate tmp folder
|
||||
local tmp_folder = os.tmpname()
|
||||
os.remove(tmp_folder)
|
||||
os.execute("mkdir -p " .. tmp_folder)
|
||||
|
||||
function extend(list1, list2)
|
||||
for i = 1, #list2 do
|
||||
list1[#list1 + 1] = list2[i]
|
||||
end
|
||||
end
|
||||
|
||||
function module_blocks(module_filenames)
|
||||
local blocks = {}
|
||||
for _, filename in pairs(module_filenames) do
|
||||
os.execute("ldoc -q -l tools -d " .. tmp_folder .. " " .. filename)
|
||||
local module_file = io.open(tmp_folder .. "/index.html")
|
||||
local module_html = module_file:read("*a")
|
||||
local module_doc = pandoc.read(module_html, "html")
|
||||
extend(blocks, module_doc.blocks)
|
||||
end
|
||||
return blocks
|
||||
end
|
||||
|
||||
function Header (el)
|
||||
@@ -21,7 +33,10 @@ function Header (el)
|
||||
end
|
||||
elseif el.identifier == "module-pandoc" then
|
||||
in_module_section = true
|
||||
return pandoc_module_blocks()
|
||||
return module_blocks{'data/pandoc.lua'}
|
||||
elseif el.identifier == "module-pandoc.list" then
|
||||
in_module_section = true
|
||||
return module_blocks{'data/List.lua'}
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user