Modul:Arguments

Izvor: Hrvatska internetska enciklopedija
Inačica 640266 od 12. siječanj 2026. u 08:46 koju je unio WikiSysop (razgovor | doprinosi) (Zamijenjen sadržaj stranice s »-- Modul:Arguments -- Minimalna, stabilna i kompatibilna verzija za sve MediaWiki module local p = {} local function trim(s) return (mw.text.trim(s or "")) end -- Glavna funkcija koju drugi moduli pozivaju: -- local args = require('Module:Arguments').getArgs(frame) function p.getArgs(frame, options) options = options or {} local parentOnly = options.parentOnly local args = {} -- Spaja argumente iz frame.args i parent.args local...«)
(razl) ←Starija inačica | vidi trenutačnu inačicu (razl) | Novija inačica→ (razl)
Prijeđi na navigaciju Prijeđi na pretraživanje

Script error: The function "nonexistent" does not exist.

-- Modul:Arguments
-- Minimalna, stabilna i kompatibilna verzija za sve MediaWiki module

local p = {}

local function trim(s)
    return (mw.text.trim(s or ""))
end

-- Glavna funkcija koju drugi moduli pozivaju:
-- local args = require('Module:Arguments').getArgs(frame)
function p.getArgs(frame, options)
    options = options or {}
    local parentOnly = options.parentOnly

    local args = {}

    -- Spaja argumente iz frame.args i parent.args
    local function merge(source)
        if not source then return end
        for k, v in pairs(source) do
            if type(v) == "string" then
                v = trim(v)
                if v ~= "" then
                    args[k] = v
                end
            end
        end
    end

    -- prvo lokalni argumenti
    if not parentOnly then
        merge(frame.args)
    end

    -- zatim argumenti iz predloška
    local parent = frame:getParent()
    if parent then
        merge(parent.args)
    end

    return args
end

return p