Content added Content deleted
Phillapple (talk | contribs) (https://wiki.mineplay.nl/wiki/Module:Category_handler/shared) |
Phillapple (talk | contribs) (https://wiki.mineplay.nl/wiki/Module:Category_handler/data) |
||
Line 1: | Line 1: | ||
-- This module |
-- 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() |
|||
data.currentTitleMatchesBlacklist = mShared.matchesBlacklist( |
|||
title.prefixedText, |
|||
for i, pattern in ipairs(blacklist) do |
|||
blacklist |
|||
local match = mw.ustring.match(page, pattern) |
|||
) |
|||
if match then |
|||
⚫ | |||
end |
|||
end |
|||
return false |
|||
end |
|||
data.currentTitleNamespaceParameters = mShared.getNamespaceParameters( |
|||
⚫ | |||
title, |
|||
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 |
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