More actions
(Created page with "-- DeathMonthAgedMonthYear.lua local p = {} function p.formatDate(frame) local month = frame.args[1] or 1 local year = frame.args[2] or 1970 return mw.getContentLanguage():formatDate('F Y', string.format('%d-%d', year, month)) end function p.calculateAge(frame) local month = tonumber(frame.args[1]) or 1 local year = tonumber(frame.args[2]) or 1970 local currentMonth = tonumber(mw.getCurrentFrame():callParserFunction('#time', 'n')) local cu...") |
No edit summary |
||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
function p.formatDate(frame) | function p.formatDate(frame) | ||
local month = frame.args[1] or 1 | local month = frame.args[1] or 1 | ||
Line 8: | Line 5: | ||
return mw.getContentLanguage():formatDate('F Y', string.format('%d-%d', year, month)) | return mw.getContentLanguage():formatDate('F Y', string.format('%d-%d', year, month)) | ||
end | end | ||
function p.calculateAge(frame) | function p.calculateAge(frame) | ||
local month = tonumber(frame.args[1]) or 1 | local month = tonumber(frame.args[1]) or 1 | ||
local year = tonumber(frame.args[2]) or 1970 | local year = tonumber(frame.args[2]) or 1970 | ||
local currentMonth = tonumber(mw.getCurrentFrame():callParserFunction('#time', 'n')) | local currentMonth = tonumber(mw.getCurrentFrame():callParserFunction('#time', 'n')) | ||
local currentYear = tonumber(mw.getCurrentFrame():callParserFunction('#time', 'Y')) | local currentYear = tonumber(mw.getCurrentFrame():callParserFunction('#time', 'Y')) | ||
local age = currentYear - year | local age = currentYear - year | ||
if currentMonth < month then | if currentMonth < month then | ||
age = age - 1 | age = age - 1 | ||
end | end | ||
return age | return age | ||
end | end | ||
function p.displayDateWithAge(frame) | function p.displayDateWithAge(frame) | ||
local date = p.formatDate(frame) | local date = p.formatDate(frame) | ||
Line 29: | Line 21: | ||
return string.format('%s (aged %d)', date, age) | return string.format('%s (aged %d)', date, age) | ||
end | end | ||
return p | return p |