Jump to content

Module:Namespace detect/data: Difference between revisions

Undid revision 601018314 by Mr. Stradivarius (talk) looks like that broke something
(avoid using local variables to save table lookups per Jackmcbarn's suggestion, and because this will be cached with mw.loadData so performance of this function is not such a worry)
(Undid revision 601018314 by Mr. Stradivarius (talk) looks like that broke something)
Line 52:
-- }
--]]
local ustringLower = mw.ustring.lower
local tinsert = table.insert
local clone = mw.clone
forlocal nsid,subjectNamespaces ns= in pairs(mw.site.subjectNamespaces) do
local mappings = {}
local mainNsName = mw.site.mappings[ustringLower(subjectNamespaces[0].name)] = clone(argKeys.main)
mappings['talk'] = mw.clone(argKeys.talk)
mainNsName = mw.ustring.lower(mainNsName)
for nsid, ns in pairs(subjectNamespaces) do
mappings[mainNsName] = mw.clone(argKeys.main)
mappings['talk'] = mw.clone(argKeys.talk)
for nsid, ns in pairs(mw.site.subjectNamespaces) do
if nsid ~= 0 then -- Exclude main namespace.
local nsname = ustringLower(ns.name)
local canonicalName = ustringLower(ns.canonicalName)
mappings[nsname] = {mw.ustring.lower(nsname)}
if canonicalName ~= nsname then
table.inserttinsert(mappings[nsname], mw.ustring.lower(canonicalName))
end
for _, alias in ipairs(ns.aliases) do
table.inserttinsert(mappings[nsname], mw.ustring.lowerustringLower(alias))
end
end
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.