Modul:Arguments

Izvor: Hrvatska internetska enciklopedija
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