Jump to content

Module:User:A412/RfD

From Wikipedia, the free encyclopedia
local p = {}
local lang = mw.getContentLanguage()
function p.rfd(frame)
	local content = mw.title.new("Wikipedia:Redirects for discussion"):getContent()
	-- First find the daily pages
	local time = os.time()
	local dates = ""
	for days=7,21 do
		local date = lang:formatDate('Y F j' , '@' .. os.time() - 86400 * days)
		local dayContent = mw.title.new("Wikipedia:Redirects for discussion/Log/" .. date):getContent()
		-- unreliable but performance is important
		local _, sectionHeads = dayContent:gsub("==== ?[^\n]- ?====", "")
		local _, closeBoxes = dayContent:gsub("boilerplate rfd vfd xfd%-closed", "")
		local _, relisted = dayContent:gsub("%[%[File:Symbol move vote.svg|16px|link=|alt=%]%] '''Relisted'''", "")
		dates = dates .. date .. ": " .. sectionHeads .. " discussions (" .. closeBoxes .. " closed, " ..  relisted .. " relisted, " .. (sectionHeads - closeBoxes - relisted) .. " open) \n"
	end
	return dates
end
return p