Module:Namespace detect/data: Difference between revisions

    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,