Moduł:KartoflAPI

Z Nonsensopedii, polskiej encyklopedii humoru

Skocz do: nawigacji, szukaj
local fn = {}
local var_pattern = "<_>"
local iter_pattern = "<_i>"
 
local function normalizeArgs(a)
    local t = {}
    for i,v in ipairs(a) do
        table.insert(t, v)
    end
    return t
end
 
fn["powtórz"] = function(x,t)
    local s = ""
    local l = tonumber(x)
    if l == nil then l = 1 end
    for i = 1,l do
        s = s .. mw.ustring.gsub(t, var_pattern, tostring(i))
    end
    return mw.text.trim(s)
end
fn["każdy"] = function(e,t)
    local s = ""
    for i,v in ipairs(e) do
        s = s .. mw.ustring.gsub(mw.ustring.gsub(t, var_pattern, v), iter_pattern, tostring(i))
    end
    return mw.text.trim(s)
end
 
local p = {}
p["powtórz"] = function(f)
    local x = tonumber(f.args[1])
    local t = f.args[2]
    return fn["powtórz"](x, t)
end
p["każdy"] = function(f)
    local arr = normalizeArgs(f.args)
    local t = table.remove(arr)
    return fn["każdy"](arr, t)
end
 
return p
Nasze strony
Przyjaciele