Modulo:Requisiti di voto - autoedits

Questo modulo consente di generare un elenco automatico degli strumenti indicati nel file MediaWiki:Requisiti di voto - autoedits.json.


require('strict')

local p = {}
local cfg = mw.loadJsonData('MediaWiki:Requisiti di voto - autoedits.json')

local function comp(a, b)
	return a:upper() < b:upper()
end

function p.main()
	local root = mw.html.create('ul')
	local toolnames = {}

	for toolname in pairs(cfg) do
		table.insert(toolnames, toolname)
	end

	table.sort(toolnames, comp)

	for _, toolname in ipairs(toolnames) do
		root
			:tag('li')
				:wikitext('[[' .. cfg[toolname].link .. '|' .. toolname .. ']]')
				:done()
			:done()
	end

	return tostring(root)
end

return p