More languages
More actions
for book splitter script |
v2 |
||
| Line 7: | Line 7: | ||
-- Collect all TOC items | -- Collect all TOC items | ||
local i = 1 | local i = 1 | ||
while args['item | while args['item' .. i] do | ||
table.insert(items, | table.insert(items, args['item' .. i]) | ||
i = i + 1 | i = i + 1 | ||
end | end | ||
-- Generate TOC | -- Generate TOC as wikitext ordered list | ||
local toc = | local toc = "{| class=\"wikitable\"\n|+\n!Table of Contents\n|-\n|" | ||
toc = toc .. "'''Table of Contents'''\n\n" | |||
toc = toc .. "<ol>\n" | |||
for _, item in ipairs(items) do | for _, item in ipairs(items) do | ||
toc = toc .. "<li>" .. item .. "</li>\n" | |||
end | end | ||
return | toc = toc .. "</ol>\n" | ||
return toc | |||
end | end | ||
return p | return p | ||
Revision as of 13:11, 12 August 2025
local p = {}
function p.main(frame)
local args = frame:getParent().args
local items = {}
-- Collect all TOC items
local i = 1
while args['item' .. i] do
table.insert(items, args['item' .. i])
i = i + 1
end
-- Generate TOC as wikitext ordered list
local toc = "{| class=\"wikitable\"\n|+\n!Table of Contents\n|-\n|"
toc = toc .. "'''Table of Contents'''\n\n"
toc = toc .. "<ol>\n"
for _, item in ipairs(items) do
toc = toc .. "<li>" .. item .. "</li>\n"
end
toc = toc .. "</ol>\n"
return toc
end
return p