Module:Archive

--- 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] = 'Archive ' .. i .. ' ' i = i + 1 end until not exists -- Manual Name provided i = 1 while args[i] do ret[#ret+1] = ''..args[i]..' ' i = i + 1 end return table.concat(ret, ' ') end return p --