More languages
More actions
bringing v2 back Tag: Manual revert |
v3 |
||
| Line 12: | Line 12: | ||
end | end | ||
-- Generate TOC as wikitext | -- Generate TOC as wikitext numbered list | ||
if #items == 0 then | |||
return '' | |||
end | |||
local list = {} | |||
for _, item in ipairs(items) do | for _, item in ipairs(items) do | ||
table.insert(list, '# ' .. item) | |||
end | end | ||
return '<div class="book-toc">\n' .. table.concat(list, '\n') .. '\n</div>' | |||
end | end | ||
return p | return p | ||
Revision as of 13:21, 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 numbered list
if #items == 0 then
return ''
end
local list = {}
for _, item in ipairs(items) do
table.insert(list, '# ' .. item)
end
return '<div class="book-toc">\n' .. table.concat(list, '\n') .. '\n</div>'
end
return p