Modul:Category handler/shared: razlika između inačica

Izvor: Hrvatska internetska enciklopedija
Prijeđi na navigaciju Prijeđi na pretraživanje
Stvorena nova stranica sa sadržajem: »-- This module contains shared functions used by Module:Category handler -- and its submodules. local p = {} function p.matchesBlacklist(page, bla...«.
 
mNema sažetka uređivanja
 
Nije prikazana jedna međuinačica
Redak 1: Redak 1:
-- This module contains shared functions used by [[Module:Category handler]]
-- Minimalni shared modul za srednji Category handler
-- and its submodules.
-- Optimizirano za enciklopedija.cc


local p = {}
local shared = {}


function p.matchesBlacklist(page, blacklist)
-- Blacklist provjera (jednostavna verzija)
for i, pattern in ipairs(blacklist) do
function shared.matchesBlacklist(namespace, blacklist)
local match = mw.ustring.match(page, pattern)
    return blacklist[namespace] == true
if match then
return true
end
end
return false
end
end


function p.getParamMappings(useLoadData)
-- Vraća mappings iz data modula
local dataPage = 'Module:Namespace detect/data'
function shared.getParamMappings()
if useLoadData then
    local data = require('Module:Category handler/data')
return mw.loadData(dataPage).mappings
    return data.mappings
else
return require(dataPage).mappings
end
end
end


function p.getNamespaceParameters(titleObj, mappings)
return shared
-- 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

Posljednja izmjena od 27. lipanj 2026. u 11:41

Dokumentacija modula


-- Minimalni shared modul za srednji Category handler
-- Optimizirano za enciklopedija.cc

local shared = {}

-- Blacklist provjera (jednostavna verzija)
function shared.matchesBlacklist(namespace, blacklist)
    return blacklist[namespace] == true
end

-- Vraća mappings iz data modula
function shared.getParamMappings()
    local data = require('Module:Category handler/data')
    return data.mappings
end

return shared