Module:Category handler/shared: Difference between revisions
From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
Content added Content deleted
(make this output either true or false, and switch indentation to tabs) |
(add a getNamespaceParameters function) |
||
Line 2: | Line 2: | ||
-- and its submodules. |
-- and its submodules. |
||
local p = {} |
|||
⚫ | |||
⚫ | |||
for i, pattern in ipairs(blacklist) do |
for i, pattern in ipairs(blacklist) do |
||
local match = mw.ustring.match(page, pattern) |
local match = mw.ustring.match(page, pattern) |
||
Line 12: | Line 14: | ||
end |
end |
||
function p.getNamespaceParameters(titleObj, mappings) |
|||
⚫ | |||
-- We don't use title.nsText for the namespace name because it adds |
|||
matchesBlacklist = matchesBlacklist |
|||
-- underscores. |
|||
} |
|||
local mappingsKey = mw.site.namespaces[titleObj.namespace].name |
|||
mappingsKey = mw.ustring.lower(mappingsKey) |
|||
return mappings[mappingsKey] or {} |
|||
end |
|||
⚫ |
Revision as of 14:55, July 7, 2014
Documentation for this module may be created at Module:Category handler/shared/doc
-- 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.getNamespaceParameters(titleObj, mappings)
-- We don't use title.nsText for the namespace name because it adds
-- underscores.
local mappingsKey = mw.site.namespaces[titleObj.namespace].name
mappingsKey = mw.ustring.lower(mappingsKey)
return mappings[mappingsKey] or {}
end
return p