Module:Category handler/shared: Difference between revisions
From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
Content added Content deleted
(return a copy of the params table so that it doesn't contain a metatable) |
(return the right key in talk space, and don't copy the table; instead, create a new wrapper function that can load the mappings with either require or mw.loadData) |
||
Line 12: | Line 12: | ||
end |
end |
||
return false |
return false |
||
end |
|||
function p.getParamMappings(useLoadData) |
|||
local dataPage = 'Module:Namespace detect/data' |
|||
if useLoadData then |
|||
return mw.loadData(dataPage).mappings |
|||
else |
|||
return require(dataPage).mappings |
|||
end |
|||
end |
end |
||
Line 17: | Line 26: | ||
-- We don't use title.nsText for the namespace name because it adds |
-- We don't use title.nsText for the namespace name because it adds |
||
-- underscores. |
-- underscores. |
||
local mappingsKey |
local mappingsKey |
||
if titleObj.isTalkPage then |
|||
⚫ | |||
mappingsKey = 'talk' |
|||
⚫ | |||
else |
|||
local params = {} |
|||
mappingsKey = mw.site.namespaces[titleObj.namespace].name |
|||
for i, v in ipairs(origParams) do |
|||
params[i] = v |
|||
end |
end |
||
⚫ | |||
return params |
|||
⚫ | |||
end |
end |
||