Module:Namespace detect/data: Difference between revisions
IMO, aliasing variables like that makes readability worse
m>Mr. Stradivarius (use a dedicated config page - Module:Namespace detect/config - for configuration data, and try and reduce unnecessary table lookups in the getParamMappings function) |
m>Jackmcbarn (IMO, aliasing variables like that makes readability worse) |
||
Line 19: | Line 19: | ||
-- } | -- } | ||
--]] | --]] | ||
local mappings = {} | local mappings = {} | ||
mappings[ | mappings[mw.ustring.lower(mw.site.subjectNamespaces[0].name)] = {cfg.main} | ||
mappings[talk] = {talk} | mappings[cfg.talk] = {cfg.talk} | ||
for nsid, ns in pairs(subjectNamespaces) do | for nsid, ns in pairs(mw.site.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 |