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
 
Redak 1: Redak 1:
-- This module contains shared functions used by [[Module:Category handler]]
-- Shared functions for Category handler
-- and its submodules.
local yesno = require('Module:Yesno')


local p = {}
local shared = {}


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


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


function p.getNamespaceParameters(titleObj, mappings)
function shared.getNamespaceParameters(title, mappings)
-- We don't use title.nsText for the namespace name because it adds
    local ns = title.namespace
-- underscores.
    return mappings[ns] or {}
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
end


return p
return shared

Posljednja izmjena od 15. travanj 2026. u 10:37

Lua error: Cannot create process: proc_open(/home/encigvyt/public_html/luaerror.log): Failed to open stream: Permission denied

Script error: Lua error: Cannot create process: proc_open(/home/encigvyt/public_html/luaerror.log): Failed to open stream: Permission denied

-- Shared functions for Category handler
local yesno = require('Module:Yesno')

local shared = {}

function shared.matchesBlacklist(title, blacklist)
    for _, pattern in ipairs(blacklist) do
        if mw.ustring.match(title, pattern) then
            return true
        end
    end
    return false
end

function shared.getParamMappings(useLoadData)
    local data
    if useLoadData then
        data = mw.loadData('Module:Category handler/data')
    else
        data = require('Module:Category handler/data')
    end
    return data.mappings
end

function shared.getNamespaceParameters(title, mappings)
    local ns = title.namespace
    return mappings[ns] or {}
end

return shared