×
Create a new article
Write your page title here:
We currently have 3,602 articles on DC Multiverse Wiki. Type your article name above or create one of the articles listed here!



    DC Multiverse Wiki

    Module:Namespace detect/data: Difference between revisions

    Content added Content deleted
    (Created page with '---------------------------------------------------------------------------------------------------- -- Configuration da...')
     
    (no sense wrapping this)
    Line 66: Line 66:
    end
    end


    return { cfg = cfg, paramMappings = getParamMappings() }
    return cfg, getParamMappings()

    Revision as of 15:49, 20 March 2014


    ----------------------------------------------------------------------------------------------------
    --                                          Configuration data                                    --
    --      Language-specific parameter names can be set here.                                        --
    ----------------------------------------------------------------------------------------------------
    
    local cfg = {}
    
    -- This parameter displays content for the main namespace:
    cfg.main = 'main'
    
    -- This parameter displays in talk namespaces:
    cfg.talk = 'talk'
    
    -- This parameter displays content for "other" namespaces (namespaces for which
    -- parameters have not been specified, or for when cfg.demospace is set to cfg.other):
    cfg.other = 'other'
    
    -- This parameter makes talk pages behave as though they are the corresponding subject namespace.
    -- Note that this parameter is used with [[Module:Yesno]]. Edit that module to change
    -- the default values of "yes", "no", etc.
    cfg.subjectns = 'subjectns'
    
    -- This parameter sets a demonstration namespace:
    cfg.demospace = 'demospace'
    
    -- This parameter sets a specific page to compare:
    cfg.page = 'page'
    
    -- The header for the namespace column in the wikitable containing the list of possible subject-space parameters.
    cfg.wikitableNamespaceHeader = 'Namespace'
    
    -- The header for the wikitable containing the list of possible subject-space parameters.
    cfg.wikitableAliasesHeader = 'Aliases'
    
    ----------------------------------------------------------------------------------------------------
    --                                       End configuration data                                   --
    ----------------------------------------------------------------------------------------------------
    
    local function getParamMappings()
    	--[[ Returns a table of how parameter names map to namespace names. The keys are the actual namespace 
    	  names, in lower case, and the values are the possible parameter names for that namespace, also in
    	  lower case. The table entries are structured like this:
    		{
    			[''] = {'main'},
    			['wikipedia'] = {'wikipedia', 'project', 'wp'},
    			...
    		}
    	]] 
    	local mappings = {}
    	mappings[mw.ustring.lower(mw.site.namespaces[0].name)] = {cfg.main}
    	mappings[cfg.talk] = {cfg.talk}
    	for nsid, ns in pairs(mw.site.subjectNamespaces) do
    		if nsid ~= 0 then -- Exclude main namespace.
    			local nsname = mw.ustring.lower(ns.name)
    			local canonicalName = mw.ustring.lower(ns.canonicalName)
    			mappings[nsname] = {nsname}
    			if canonicalName ~= nsname then
    				table.insert(mappings[nsname], canonicalName)
    			end
    			for _, alias in ipairs(ns.aliases) do
    				table.insert(mappings[nsname], mw.ustring.lower(alias))
    			end
    		end
    	end
    	return mappings
    end
    
    return cfg, getParamMappings()
    
    Cookies help us deliver our services. By using our services, you agree to our use of cookies.

    Recent changes

  • IC228 • 4 days ago
  • IC228 • 4 days ago
  • IC228 • 5 days ago
  • IC228 • 5 days ago
  • Welcome to the DC Multiverse Wiki


    Cookies help us deliver our services. By using our services, you agree to our use of cookies.