| 行 4: |
行 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 |
| 行 12: |
行 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', |
| 行 26: |
行 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] |
| 行 44: |
行 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() |
| | --[[ | | --[[ |
| 行 77: |
行 77: |
| | return mappings | | return mappings |
| | end | | end |
| − |
| + | |
| | return { | | return { |
| | argKeys = argKeys, | | argKeys = argKeys, |