Module:New pages
From Eli's Software Encyclopedia
Documentation for this module may be created at Module:New pages/doc
local p = {}
function p.main()
local data = mw.ext.externalData.getExternalData {
url = 'http://elisoftware.org/w/api.php?action=query&format=json&list=recentchanges&rcnamespace=0&rcprop=title%7Ctimestamp%7Cuser&rclimit=20&rctype=new',
format = 'JSON'
} or {}
local rtitle, rdate, ruser, rrow
local html = mw.html.create()
local ul = html:tag('ul')
for _, page in ipairs(data) do
rtitle = page.title
rdate = page.timestamp
ruser = page.user
rrow = string.format('%s - [[%s]] by [[User:%s|%s]]', rdate, rtitle, ruser, ruser )
ul:tag('li'):wikitext(rrow)
end
return html
end
return p
