Module:New pages: Difference between revisions

From Eli's Software Encyclopedia
mNo edit summary
mNo edit summary
Line 23: Line 23:
rtitle = page.title
rtitle = page.title
rdate = page.timestamp
rdate = page.timestamp
ruser = page.user or 'Eli'
ruser = page.user or 'User:Eli'
rname = ruser:match("([^:]+)$")


rrow = string.format('%s - [[%s]] by [[User:%s|%s]]', rdate, rtitle, ruser, ruser )
rrow = string.format('%s - [[%s]] by [[%s|%s]]', rdate, rtitle, ruser, rname )


    ul:tag('li'):wikitext(rrow)
    ul:tag('li'):wikitext(rrow)

Revision as of 11:51, December 10, 2025

Documentation for this module may be created at Module:New pages/doc

local p = {}

function p.main()
	
	local data = mw.smw.ask {
		'[[:+]][[Creation date::+]]',
		'mainlabel=-',
		'?Creation date#-F[Y-m-d H:i:s]=timestamp',
		'?#-=title',
		'?Page creator#-=user',
		'sort=Creation date',
		'order=desc',
		'limit=20'
	} 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 or 'User:Eli'
		rname = ruser:match("([^:]+)$")

		rrow = string.format('%s - [[%s]] by [[%s|%s]]', rdate, rtitle, ruser, rname )

	    ul:tag('li'):wikitext(rrow)
	end
	
	return html
	
end

return p