732
edits
(Created page with "-- DeathAgeDayMonthYear.lua local p = {} function p.formatDate(frame) local day = frame.args[1] or 1 local month = frame.args[2] or 1 local year = frame.args[3] or 1970 return mw.getContentLanguage():formatDate('j F Y', string.format('%d-%d-%d', year, month, day)) end function p.calculateAge(frame) local day = tonumber(frame.args[1]) or 1 local month = tonumber(frame.args[2]) or 1 local year = tonumber(frame.args[3]) or 1970 local curr...") |
No edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
function p.formatDate(frame) | function p.formatDate(frame) | ||
local day = frame.args[ | local day = tonumber(frame.args[4]) or 1 | ||
local month = frame.args[ | local month = tonumber(frame.args[5]) or 1 | ||
local year = frame.args[ | local year = tonumber(frame.args[6]) or 1970 | ||
return mw.getContentLanguage():formatDate('j F Y', string.format('%d-%d-%d', year, month, day)) | return mw.getContentLanguage():formatDate('j F Y', string.format('%d-%d-%d', year, month, day)) | ||
end | end | ||
function p.calculateAge(frame) | function p.calculateAge(frame) | ||
local | local birthDay = tonumber(frame.args[1]) or 1 | ||
local | local birthMonth = tonumber(frame.args[2]) or 1 | ||
local | local birthYear = tonumber(frame.args[3]) or 1970 | ||
local deathDay = tonumber(frame.args[4]) or 1 | |||
local | local deathMonth = tonumber(frame.args[5]) or 1 | ||
local | local deathYear = tonumber(frame.args[6]) or 1970 | ||
local | |||
local age = | local age = deathYear - birthYear | ||
if ( | if (deathMonth < birthMonth) or (deathMonth == birthMonth and deathDay < birthDay) then | ||
age = age - 1 | age = age - 1 | ||
end | end |