Module:Namespace detect/data: Difference between revisions
Content added Content deleted
(Undid revision 601018314 by Mr. Stradivarius (talk) looks like that broke something) |
(found it - mappings[nsname] was getting an upper-case key) |
||
Line 52: | Line 52: | ||
-- } |
-- } |
||
--]] |
--]] |
||
local ustringLower = mw.ustring.lower |
|||
local tinsert = table.insert |
|||
local clone = mw.clone |
|||
⚫ | |||
local mappings = {} |
local mappings = {} |
||
local mainNsName = mw.site.subjectNamespaces[0].name |
|||
mainNsName = mw.ustring.lower(mainNsName) |
|||
⚫ | |||
mappings[mainNsName] = mw.clone(argKeys.main) |
|||
for nsid, ns in pairs(subjectNamespaces) do |
|||
⚫ | |||
⚫ | |||
if nsid ~= 0 then -- Exclude main namespace. |
if nsid ~= 0 then -- Exclude main namespace. |
||
local nsname = |
local nsname = mw.ustring.lower(ns.name) |
||
local canonicalName = |
local canonicalName = mw.ustring.lower(ns.canonicalName) |
||
mappings[nsname] = {nsname} |
mappings[nsname] = {nsname} |
||
if canonicalName ~= nsname then |
if canonicalName ~= nsname then |
||
table.insert(mappings[nsname], canonicalName) |
|||
end |
end |
||
for _, alias in ipairs(ns.aliases) do |
for _, alias in ipairs(ns.aliases) do |
||
table.insert(mappings[nsname], mw.ustring.lower(alias)) |
|||
end |
end |
||
end |
end |