×
Create a new article
Write your page title here:
We currently have 30 articles on Ghost Machine Wiki. Type your article name above or create one of the articles listed here!



    Ghost Machine Wiki

    Module:Category handler/shared


    -- This module contains shared functions used by [[Module:Category handler]]
    -- and its submodules.
    
    local p = {}
    
    function p.matchesBlacklist(page, blacklist)
    	for i, pattern in ipairs(blacklist) do
    		local match = mw.ustring.match(page, pattern)
    		if match then
    			return true
    		end
    	end
    	return false
    end
    
    function p.getParamMappings(useLoadData)
    	local dataPage = 'Module:Namespace detect/data'
    	if useLoadData then
    		return mw.loadData(dataPage).mappings
    	else
    		return require(dataPage).mappings
    	end
    end
    
    function p.getNamespaceParameters(titleObj, mappings)
    	-- We don't use title.nsText for the namespace name because it adds
    	-- underscores.
    	local mappingsKey
    	if titleObj.isTalkPage then
    		mappingsKey = 'talk'
    	else
    		mappingsKey = mw.site.namespaces[titleObj.namespace].name
    	end
    	mappingsKey = mw.ustring.lower(mappingsKey)
    	return mappings[mappingsKey] or {}
    end
    
    return p
    
    Cookies help us deliver our services. By using our services, you agree to our use of cookies.
    Cookies help us deliver our services. By using our services, you agree to our use of cookies.