Moduł:Ping
Z Nonsensopedii, polskiej encyklopedii humoru
To jest najnowsza wersja artykułu edytowana „19:33, 9 sie 2023” przez „Polskacafe (dyskusja • edycje)”.
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