Module:New pages: Difference between revisions
From Eli's Software Encyclopedia
Created page with "local p = {} function p.main() local data = mw.ext.externalData.getWebData { url = 'https://elisoftware.org/w/api.php?action=query&format=json&list=random&formatversion=2&rnnamespace=0', format = 'JSON', data = { json = '_json' } } or {} data = data.json return data end return p" |
mNo edit summary |
||
| Line 3: | Line 3: | ||
function p.main() | function p.main() | ||
local data = mw.ext.externalData. | local data = mw.ext.externalData.getExternalData { | ||
url = ' | 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' | format = 'JSON' | ||
} or {} | } 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 ) | |||
return | ul:tag('li'):wikitext(rrow) | ||
end | |||
return html | |||
end | end | ||
return p | return p | ||
Revision as of 15:46, February 17, 2025
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
