Moduuli:VK luo-linkki

Wikipediasta
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>&nbsp;('..topic..')'
		t.lines = t.lines + 1
	end
	t.week = t.week + 1
	return t
end

return p