More actions
Documentation for this module may be created at Module:Deathagemonth/doc
local p = {} function p.formatDate(frame) local month = tonumber(frame.args[2]) or 1 local year = tonumber(frame.args[3]) or 1970 return mw.getContentLanguage():formatDate('F Y', string.format('%d-%d', year, month)) end function p.calculateAge(frame) local birthMonth = tonumber(frame.args[2]) or 1 local birthYear = tonumber(frame.args[3]) or 1970 local deathMonth = tonumber(frame.args[5]) or 1 local deathYear = tonumber(frame.args[6]) or 1970 local age = deathYear - birthYear if deathMonth < birthMonth then age = age - 1 end return age end function p.displayDateWithAge(frame) local date = p.formatDate(frame) local age = p.calculateAge(frame) return string.format('%s (aged %d)', date, age) end return p