Modul:Homokozó/Pepo41/HELYIHÉTÉV

Homokozó/Pepo41/HELYIHÉTÉV[mi ez?] • [dokumentáció: mutat, szerkeszt] • [tesztek: létrehozás]

local p = {}
local lang = mw.getContentLanguage();
 
function p.helyihetev(frame)




	if (nil ~= frame) then
        parent = frame:getParent();
        args = parent.args;
        addweeks = args[1];
    end

    addweeks = tonumber(addweeks);
    if (nil == addweeks) then
        addweeks = 0
    end
local Yaddweeks= lang:formatDate('Y', "+"..addweeks.." weeks", true)    
    week = lang:formatDate('W', "+"..addweeks.." weeks", true);
    
    if (1 == week) then
        month = lang:formatDate('n', "+"..addweeks.." weeks", true);
        if (12 == month) then
            return tonumber(Yaddweeks) + 1;
        else
            return tonumber(Yaddweeks)
        end
    elseif (52 == week or 53 == week) then
        month = lang:formatDate('n', "+"..addweeks.." weeks", true);
        if (12 == month) then
            return tonumber(Yaddweeks) - 1;
        else
            return tonumber(Yaddweeks)
        end
    else
        return tonumber(Yaddweeks)
    end
end
 
return p;