Modul:Arguments
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