Module:Sandbox/Ahecht/sandbox: Difference between revisions

Content deleted Content added
update
simplify
 
(4 intermediate revisions by the same user not shown)
Line 6:
 
function p.main(frame)
local nameSpacesmwSite = ''
for _k, v in pairs(mw.site.namespaces) do
mwSite = mwSite .. '\n*mw.site.' .. k .. ': '
local spaceName = v.name
if type(v) == 'string' or type(v) == 'number' then
if v.name ~= (v.displayName or v.canonicalName) then spaceName = spaceName .. (v.displayName or (' (' .. v.canonicalName .. ')')) end
mwSite = mwSite .. v
nameSpaces = nameSpaces .. '\n**' .. v.id .. ': ' .. spaceName
elseif type(v) == 'table' then
for kkk,vvv in pairs(mw.site.statsv) do if type(vvv) ~== 'string' or type(vv) == 'functionnumber' then siteStatsmwSite = siteStatsmwSite .. '\n**mw.site.' .. k .. '.' .. kk .. ': ' .. v vv end end
end
end
return outputmwSite
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