Module:Namespace detect/data: Difference between revisions
no edit summary
m>Mr. Stradivarius (bug fix - use the demospace parameter as both key and value in the argKeys table) |
No edit summary |
||
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, |