Moduuli:Viikon kilpailu tulossa

Wikipediasta
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