local p = {}
local getArgs = require('Module:Arguments').getArgs
function p.main(frame)
local rawcats = {}
local nvalid = 0
local args = getArgs(frame)
local listedargslist = "";
for i, v in ipairs(frame.args) do
listedargslist = listedargslist .. "* i=[" .. i .. "] v = [" .. v .."]\n"
end
local electionyear =args['electionyear'];
if (electionyear == nil) then
electionyear = ""
end
listedargslist = listedargslist .. "electionyear = [" .. electionyear .. "]\n"
if ((electionyear == nil) or (mw.ustring.match(electionyear, "^%s*$") ~= nil)) then
return listedargslist .. "[[:Category:CanElecResTopTest with nil value]]"
elseif (mw.ustring.match(electionyear, "^%s*%d%d%d%d%s*$") ~= nil) then
return listedargslist .. "[[:Category:CanElecResTopTest with bare year]]"
elseif (mw.ustring.match(electionyear, "^.*%s+%d%d%d%d%s*$") ~= nil) then
return listedargslist .. "[[:Category:CanElecResTopTest with something before year]]"
else
return listedargslist .. "[[:Category:CanElecResTopTest with unrecognised value]]"
end
end
return p