FANDOM


--- This module generates a list of Archive subpages.
-- 
-- This uses expensive parser functions (#ifexist).
-- Note that there can be no gaps (eg. "Archive 3" exists, but "Archive 2" doesn't) or it won't work
local p = {}
 
function p.list(frame)
	local args = frame:getParent().args
	local pageName = mw.title.getCurrentTitle().fullText
 
	-- Auto-find archives
	local i = 1
	local exists
	local ret = {}
	repeat
		local t = mw.title.new( pageName .. '/Archive_' .. i )
		exists = t.exists
		if exists then
			ret[#ret+1] = '[[' .. t.fullText .. '|Archive ' .. i .. ']]<br/>'
			i = i + 1
		end
	until not exists
 
	-- Manual Name provided
	i = 1
	while args[i] do
		ret[#ret+1] = '[[' .. pageName..'/'..args[i] .. '|'..args[i]..']]<br/>'
		i = i + 1
	end
 
	return table.concat(ret, ' ')
end
 
return p
--[[Category:Lua Modules]]
*Disclosure: Some of the links above are affiliate links, meaning, at no additional cost to you, Fandom will earn a commission if you click through and make a purchase. Community content is available under CC-BY-SA unless otherwise noted.

Fandom may earn an affiliate commission on sales made from links on this page.

Stream the best stories.

Fandom may earn an affiliate commission on sales made from links on this page.

Get Disney+