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.getWebData {
local data = mw.ext.externalData.getExternalData {
url = 'https://elisoftware.org/w/api.php?action=query&format=json&list=random&formatversion=2&rnnamespace=0',
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'
data = {
json = '_json'
}
} or {}
} or {}


    data = data.json
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 data
    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