Module:PageDates
Documentation for this module may be created at Module:PageDates/doc
local p = {}
function p.dates(frame)
local title = mw.title.getCurrentTitle()
local page = mw.site.pages[title.fullText]
if not page then
return "Page not found."
end
local revisions = page:getRevisions{ limit = 2, dir = "newer" }
if not revisions or #revisions == 0 then
return "No revision history found."
end
local lang = mw.language.getContentLanguage()
local createdTimestamp = revisions[1].timestamp
local createdDate = lang:formatDate("j F Y", createdTimestamp)
-- Get latest revision timestamp (regardless of limit)
local updatedTimestamp = title:getTimestamp()
local updatedDate = lang:formatDate("j F Y", updatedTimestamp)
if createdDate == updatedDate then
return string.format("It was added on %s.", createdDate)
else
return string.format("It was added on %s and revised on or before %s.", createdDate, updatedDate)
end
end
return p