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



    Great Phermesia Wiki

    Module:Category handler/data: Difference between revisions

    Content added Content deleted
    (https://wiki.mineplay.nl/wiki/Module:Category_handler/shared)
     
    (https://wiki.mineplay.nl/wiki/Module:Category_handler/data)
     
    Line 1: Line 1:
    -- This module contains shared functions used by [[Module:Category handler]]
    -- This module assembles data to be passed to [[Module:Category handler]] using
    -- mw.loadData. This includes the configuration data and whether the current
    -- and its submodules.
    -- page matches the title blacklist.


    local data = require('Module:Category handler/config')
    local p = {}
    local mShared = require('Module:Category handler/shared')
    local blacklist = require('Module:Category handler/blacklist')
    local title = mw.title.getCurrentTitle()


    function p.matchesBlacklist(page, blacklist)
    data.currentTitleMatchesBlacklist = mShared.matchesBlacklist(
    title.prefixedText,
    for i, pattern in ipairs(blacklist) do
    blacklist
    local match = mw.ustring.match(page, pattern)
    )
    if match then
    return true
    end
    end
    return false
    end


    data.currentTitleNamespaceParameters = mShared.getNamespaceParameters(
    function p.getParamMappings(useLoadData)
    title,
    local dataPage = 'Module:Namespace detect/data'
    mShared.getParamMappings()
    if useLoadData then
    )
    return mw.loadData(dataPage).mappings
    else
    return require(dataPage).mappings
    end
    end


    return data
    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

    Latest revision as of 20:04, 15 March 2024

    Documentation for this module may be created at Module:Category handler/data/doc

    -- This module assembles data to be passed to [[Module:Category handler]] using
    -- mw.loadData. This includes the configuration data and whether the current
    -- page matches the title blacklist.
    
    local data = require('Module:Category handler/config')
    local mShared = require('Module:Category handler/shared')
    local blacklist = require('Module:Category handler/blacklist')
    local title = mw.title.getCurrentTitle()
    
    data.currentTitleMatchesBlacklist = mShared.matchesBlacklist(
    	title.prefixedText,
    	blacklist
    )
    
    data.currentTitleNamespaceParameters = mShared.getNamespaceParameters(
    	title,
    	mShared.getParamMappings()
    )
    
    return data
    
    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.