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, |