12,303
edits
TheNightAvl (talk | contribs) mNo edit summary |
TheNightAvl (talk | contribs) No edit summary |
||
Line 30: | Line 30: | ||
} | } | ||
if os.date("*t", os.time(greg_date)).yday > | last_laenk_ny.day = last_laenk_ny.day + 1 | ||
if os.date("*t", os.time(greg_date)).yday > 79 then -- if after March 20 | |||
laenk_date.year = laenk_date.year + 1 | laenk_date.year = laenk_date.year + 1 | ||
last_laenk_ny.year = last_laenk_ny.year + 1 | last_laenk_ny.year = last_laenk_ny.year + 1 | ||
Line 59: | Line 61: | ||
local p = 1 | local p = 1 | ||
if | if args[1] ~= nil and args[2] ~= nil and args[3] ~= nil and os.time({["day"] = args[1], ["month"] = args[2], ["year"] = args[3]}) then | ||
greg_year = args[3] | greg_year = os.date("*t", os.time({["day"] = args[1], ["month"] = args[2], ["year"] = args[3]})).year | ||
greg_month = args[2] | greg_month = os.date("*t", os.time({["day"] = args[1], ["month"] = args[2], ["year"] = args[3]})).month | ||
greg_day = args[1] | greg_day = os.date("*t", os.time({["day"] = args[1], ["month"] = args[2], ["year"] = args[3]})).day | ||
p = 4 | p = 4 | ||
end | end | ||
Line 89: | Line 91: | ||
-- Radestrian formatting | -- Radestrian formatting | ||
elseif parameters["rad"] then | elseif parameters["rad"] then | ||
if parameters["mod"] then -- modern format | if parameters["word"] then -- word format | ||
return laenk_date.day .. "/" .. laenk_date.month .. "/" .. laenk_date.year | if laenk_date.month == 13 then -- 13th month date format doesn't differ between modern and traditional | ||
if laenk_date.is_leapyear == false and laenk_date.day == 5 then | |||
laenk_date.day = 6 | |||
end | |||
return data["rad"]["days-13"][laenk_date.day] .. " " .. data["rad"]["months"][13] .. " nyentusk " .. laenk_date.year .. "șk" | |||
else -- if months 1-12 | |||
if parameters["mod"] then -- modern format | |||
return data["rad"]["days"][laenk_date.wday] .. ", " .. data["rad"]["date"][laenk_date.day] .. " " .. data["rad"]["months"][laenk_date.month] .. " nyentusk " .. laenk_date.year .. "șk" | |||
else -- traditional format | |||
return mw.ustring.gsub(data["rad"]["week"][laenk_date.mweek] .. " " .. data["rad"]["days"][laenk_date.wday], "(a a)", "ag a") .. " " .. data["rad"]["months"][laenk_date.month] .. " nyentusk " .. laenk_date.year .. "șk" | |||
end | |||
end | |||
else -- date format | |||
if parameters["mod"] then -- modern format | |||
return laenk_date.day .. "/" .. laenk_date.month .. "/" .. laenk_date.year | |||
else -- traditional format | |||
if laenk_date.month == 13 then | |||
return laenk_date.wday .. "/" .. laenk_date.month .. "/" .. laenk_date.year | |||
else | |||
return laenk_date.mweek .. "·" .. laenk_date.wday .. "/" .. laenk_date.month .. "/" .. laenk_date.year | |||
end | |||
end | end | ||
end | end |