Moduuli:Viikon kilpailu tulossa
Siirry navigaatioon
Siirry hakuun
local p = {}
local lang = mw.getContentLanguage()
function p.ehdotus(frame)
local diff = frame.args[1]
local week = lang:formatDate('W', diff..' week', true)
local year = lang:formatDate('o', diff..' week', true)
local modname = 'Module:Viikon kilpailu luettelo ' .. year
local topics = require(modname)
local topic = topics[tonumber(week)]
local pagename = string.format("Wikipedia:Viikon kilpailu/Viikon kilpailu %s-%s", year, week)
-- er tema bestemt?
if topic == "" then
return "(ei ole valittu)"
end
-- sjekk om siden eksisterer
local page = mw.title.new(pagename)
if not page.exists then
local startDate = lang:formatDate('j.n.Y', year..'W'..week..'1')
local endDate = lang:formatDate('j.n.Y', year..'W'..week..'7')
local url = tostring(mw.uri.fullUrl(pagename, string.format("action=edit&preload=Malline:VK kilpailusivu preload&preloadparams[]=%s&preloadparams[]=%s", startDate, endDate)))
local s = topic .. " <small class='plainlinks'>([" .. url .. " Luo sivu])</small>"
return s
end
return "[[" .. pagename .. "|" .. topic .. "]]"
end
return p