Moduł:Ping

Z Nonsensopedii, polskiej encyklopedii humoru
To jest najnowsza wersja artykułu edytowana „19:33, 9 sie 2023” przez „Polskacafe (dyskusja • edycje)”.
(różn.) ← przejdź do poprzedniej wersji • przejdź do aktualnej wersji (różn.) • przejdź do następnej wersji → (różn.)

Moduł do generowania tekstu wzmianek do Szablon:Re.


-- Oryginalny autor: Dreńkáło Tarás
local p={}
function p.ping(f)
    local a=f.args
    if f:getParent() ~= nil and f:getParent().args ~= nil and f:getParent().args[1] then
        a=f:getParent().args
    end
    if not a[1] or a[1]:match("^%s*$") or not a[1]:match("^%S") then
        return mw.smw.info('Nieprawidłowa wartość parametru', 'error')
    end
    local o="@[[User:"..a[1].."|"..a[1].."]]"
    for i=2,52 do 
        if not a[i] then
        	break
        end
        if a[i]:match("^%S") and not a[i]:match("%s%s+") then
            if i == #a then
                o = o.." and @[[User:"..a[i].."|"..a[i].."]]"
            else
                o = o..", @[[User:"..a[i].."|"..a[i].."]]"
            end
            if i == 51 then
                mw.smw.info('Podałeś za dużo nazw użytkowników – następne nazwy zostały zignorowane!', 'warning')
                break
            end
        else
            return mw.smw.info('Nieprawidłowa wartość parametru', 'error')
        end
    end
    return o
end
return p