Użytkownik:Dreńkalo Taras/Moduł:Ping: Różnice pomiędzy wersjami
Z Nonsensopedii, polskiej encyklopedii humoru
(nowa strona) |
M |
||
Linia 20: | Linia 20: | ||
break |
break |
||
end |
end |
||
if i == 50 and a |
if i == 50 and a[i+1] then mw.smw.info('Podałeś zadużo ników użytkowników! Następne niki zostali się zignorowane!', 'warning') |
||
return '' |
return '' |
||
end |
end |
Wersja z 17:55, 31 lip 2023
Tworzymy Module:Ping ze kodem poniżej:
local p={}
function p.ping(f)
local a=f.args
if not a[1] or a[1]:match("^%s*$") then
mw.smw.info('Musisz podać nick oznaczonego użytkownika!', 'error')
return ''
end
local o="@[[User:"..a[1].."|"..a[1].."]]"
for i=2,50 do
if a[i] then
if a[i]:match("^%s*$") then
mw.smw.info('The tagged username can not contain only white spaces', 'error')
return ''
end
o=o..", @[[User:"..a[i].."|"..a[i].."]]"
else
break
end
if i == 50 and a[i+1] then mw.smw.info('Podałeś zadużo ników użytkowników! Następne niki zostali się zignorowane!', 'warning')
return ''
end
end
return o
end
return p
Potem zmieniamy we szablonie {{re}}
kod
{{#if:{{{1|}}}|@[[Użytkownik:{{{1}}}|{{{1}}}]]|'''{{c|red|Nie podano nicku oznaczonego użytkownika!}}'''}}{{#if:{{{2|}}}|, @[[Użytkownik:{{{2}}}|{{{2}}}]]}}{{#if:{{{3|}}}|, @[[Użytkownik:{{{3}}}|{{{3}}}]]}}{{#if:{{{4|}}}|, @[[Użytkownik:{{{4}}}|{{{4}}}]]}}{{#if:{{{5|}}}|, @[[Użytkownik:{{{5}}}|{{{5}}}]]}}
na podobny kod:
{{#invoke:Ping|ping|{{#titleparts: {{{1}}}|-1,1000}}}}
Wynik: Ta sama funkcjonalność, ale można pingować do 50 użytkowników za jeden raz oraz o 80% mniejsze wiki kodu.