Module:Namespace detect/data: Difference between revisions
Content added Content deleted
(Undo revision 2070672 by 24.120.144.34 (talk)) |
MacFan4000 (talk | contribs) (Created page with "-------------------------------------------------------------------------------- -- Namespace detect data -- -- This modul...") |
||
Line 4: | Line 4: | ||
-- page, rather than per #invoke, for performance reasons. -- |
-- page, rather than per #invoke, for performance reasons. -- |
||
-------------------------------------------------------------------------------- |
-------------------------------------------------------------------------------- |
||
local cfg = require('Module:Namespace detect/config') |
local cfg = require('Module:Namespace detect/config') |
||
local function addKey(t, key, defaultKey) |
local function addKey(t, key, defaultKey) |
||
if key ~= defaultKey then |
if key ~= defaultKey then |
||
Line 12: | Line 12: | ||
end |
end |
||
end |
end |
||
-- Get a table of parameters to query for each default parameter name. |
-- Get a table of parameters to query for each default parameter name. |
||
-- This allows wikis to customise parameter names in the cfg table while |
-- This allows wikis to customise parameter names in the cfg table while |
||
-- ensuring that default parameter names will always work. The cfg table |
-- ensuring that default parameter names will always work. The cfg table |
||
-- values can be added as a string, or as an array of strings. |
-- values can be added as a string, or as an array of strings. |
||
local defaultKeys = { |
local defaultKeys = { |
||
'main', |
'main', |
||
Line 26: | Line 26: | ||
'demopage' |
'demopage' |
||
} |
} |
||
local argKeys = {} |
local argKeys = {} |
||
for i, defaultKey in ipairs(defaultKeys) do |
for i, defaultKey in ipairs(defaultKeys) do |
||
argKeys[defaultKey] = {defaultKey} |
argKeys[defaultKey] = {defaultKey} |
||
end |
end |
||
for defaultKey, t in pairs(argKeys) do |
for defaultKey, t in pairs(argKeys) do |
||
local cfgValue = cfg[defaultKey] |
local cfgValue = cfg[defaultKey] |
||
Line 44: | Line 44: | ||
cfg[defaultKey] = nil -- Free the cfg value as we don't need it any more. |
cfg[defaultKey] = nil -- Free the cfg value as we don't need it any more. |
||
end |
end |
||
local function getParamMappings() |
local function getParamMappings() |
||
--[[ |
--[[ |
||
Line 77: | Line 77: | ||
return mappings |
return mappings |
||
end |
end |
||
return { |
return { |
||
argKeys = argKeys, |
argKeys = argKeys, |