Module:lnk-date: Difference between revisions

ਕੋਈ ਸੋਧ ਸਾਰ ਨਹੀਂ
mNo edit summary
No edit summary
Line 30: Line 30:
}
}
if os.date("*t", os.time(greg_date)).yday > 78 then -- if after March 19
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 type(args[1]) == "number" and type(args[2]) == "number" and type(args[3]) == "number" then
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
else -- traditional format
if laenk_date.is_leapyear == false and laenk_date.day == 5 then
if laenk_date.month == 13 then
laenk_date.day = 6
return laenk_date.wday .. "/" .. laenk_date.month .. "/" .. laenk_date.year
end
else
return  data["rad"]["days-13"][laenk_date.day] .. " " .. data["rad"]["months"][13] .. " nyentusk " .. laenk_date.year .. "șk"
return laenk_date.mweek .. "·" .. laenk_date.wday .. "/" .. laenk_date.month .. "/" .. laenk_date.year
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