Moduuli:VK luo-linkki
Siirry navigaatioon
Siirry hakuun
local p = {}
local lang = mw.getContentLanguage()
function p.main( frame )
local t = {}
t.week = 1
t.lines = 0
t.output = ''
while t.week < 7 do
t = p.addline(t)
end
return '<div>'..(t.lines > 0 and 'Viikolle:'..t.output or '(ei luotavia sivuja)')..'</div>'
end
function p.addline(t)
local week = lang:formatDate('W', t.week..' week', true)
local year = lang:formatDate('o', t.week..' week', true)
local pagename = 'Wikipedia:Viikon kilpailu/Viikon kilpailu ' .. year .. '-' .. week
local page = mw.title.new(pagename)
local topics = require('Module:Viikon kilpailu luettelo '..year)
local topic = topics[tonumber(week)]
if topic ~= '' and 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 uri = tostring(mw.uri.fullUrl(pagename, 'action=edit&preload=Malline:VK kilpailusivu preload&preloadparams[]='..startDate..'&preloadparams[]='..endDate))
t.output = t.output ..'\n*<span class="plainlinks">['..uri..' '..tonumber(week)..']</span> ('..topic..')'
t.lines = t.lines + 1
end
t.week = t.week + 1
return t
end
return p