Modul:Lista sezoni

Wikipediya, ensiklopediya xosere ra

Seba na module şıma şenê yû pela dokumani vırazê Modul:Lista sezoni/dok

local s = {}

--
--Säsonger|årlig: Genererar en lista av länkar till någon årligen återkommande aktivitet.
--
--
--Parametrar
--==========
--start   (obligatorisk): Första året i listan
--finish     (obligatorisk): Sista året i listan
--xeta                   : Sätt till 'eya' om säsongerna är höst/vår
--verbend               : Prefix som sätts framför årtalet i länken
--peybend               : Suffix som sätts efter årtalet i länken
--
--Exempel
--=======
--Anrop:    {{#invoke:Lista sezoni|serre|start=1991|finish=1993|verbend=Superserien}}
--Resultat: [[Superserien 1991|1991]] · [[Superserien 1992|1992]] · [[Superserien 1993|1993]]
--
s["serre"] = function (frame)
    local start   = tonumber(frame.args["start"])
    local finish    = tonumber(frame.args["finish"])
    local xeta    = frame.args["xeta"]
    local verbend = frame.args["verbend"]
    local peybend = frame.args["peybend"]

    local text = ""

    for ar = start, finish do
        local arstrang

        if xeta == "eya" then
            arstrang = ar .. "-" .. (ar + 1)
        else
            arstrang = ar
        end

        local link = arstrang

        if verbend ~= nil then
            link = verbend .. " " .. link
        end

        if peybend ~= nil then
            link = link .. " " .. peybend 
        end

        text = text .. ("[[%s|%s]]"):format(link, arstrang)

        if ar < finish then
            text = text .. "&nbsp;<span style='font-weight:bold;'>·</span> "
        end
    end

    return text
end

return s