Module:Namespace detect/data: Difference between revisions

Undid revision 601018314 by Mr. Stradivarius (talk) looks like that broke something
Enwikipedia>Mr. Stradivarius
(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)
Enwikipedia>Mr. Stradivarius
(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