Module:Sandbox/Ahecht/sandbox

This is an old revision of this page, as edited by Ahecht (talk | contribs) at 16:35, 21 March 2018 (update). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
local p = {}

local function _main(args)
	return true
end

function p.main(frame)
	local nameSpaces = ''
	for _, v in pairs(mw.site.namespaces) do
		local spaceName = v.name
		if v.name ~= (v.displayName or v.canonicalName) then spaceName = spaceName .. (v.displayName or (' (' .. v.canonicalName .. ')')) end
		nameSpaces = nameSpaces .. '\n**' .. v.id .. ': ' .. spaceName
	end
	local siteStats = ''
	for k,v in pairs(mw.site.stats) do if type(v) ~= 'function' then siteStats = siteStats .. '\n**' .. k .. ': ' .. v end end
	local output = '*Version: ' .. mw.site.currentVersion .. '\n*$wgScriptPath: ' .. mw.site.scriptPath .. '\n*$wgServer: ' .. mw.site.server .. '\n*$wgSitename: ' .. mw.site.siteName .. '\n*$wgStylePath: ' .. mw.site.stylePath .. '\n*mw.site.namespaces: ' .. nameSpaces .. '\n*mw.site.stats: ' .. siteStats
	return output
end

return p