Modulo:Sumungbat kenni
Dokumentasion ti modulo
Daytoy a modulo ket inus-usar babaen ti {{Sumungbat kenni}} tapno makalbit dagiti pakaammo iti maysa wenno dagiti naudmaduma a nairehistro nga agar-aramat a sungsungbatam iti maysa a tungtungan.
Panagusar manipud iti wikitext
urnosenDaytoy a modulo ket saan a mabalin a dagus a mausar manipud iti wikitext. Pangngaasi nga imbes ket nga usaren ti plantilia ti {{Sumungbat kenni}}.
Panagusar kadagiti kaunegan ti plantilia
urnosen{{#invoke:Sumungbat kenni|replyto|<noinclude>example=pagarigan a nagan</noinclude>|max=kaadu a bilang dagiti nagan}}
- Isaad ti parametro ti
|example=
ti agparangto a nagan no mabuya ti panid ti plantilia. Daytoy a parametro ket nasken a mapalikmutan iti<noinclude>...</noinclude>
tapno daytoy ket saan a mailak-am iti nagannak a plantilia, ken ti nagannak a plantilia ket mangipakitanto iti maysa a mensahe ti biddut no awan dagiti maibaga a nagan. - Isaad ti parametro ti
|max=
ti kaadu a bilang dagiti nagan nga maawat ti plantilia. No saan amaibaga, daytoy ket kasisigud iti 50 (daytoy ti kaadu a bilang nga agdama a suportaran ti Echo manipud idi Agosto 2015. No malabesan daytoy a bilang dagiti nagan, ti nagannak a plantilia ket mangsublinto iti maysa a mensahe ti biddut.
local p = {}
function p.replyto(frame)
local origArgs = frame:getParent().args
local args = {}
local maxArg = 1
local usernames = 0
for k, v in pairs(origArgs) do
if type(k) == 'number' then
if mw.ustring.match(v,'%S') then
if k > maxArg then maxArg = k end
usernames = usernames + 1
local title = mw.title.new(v)
if not title then return '<strong class="error">Biddut iti [[Plantilia:Sumungbat kenni]]: Ti naikabil ket aglaon kadagiti maiparit a karakter.</strong>' end
args[k] = title.rootText
end
elseif v == '' and k:sub(0,5) == 'label' then
args[k] = '​'
else
args[k] = v
end
end
if usernames > (tonumber(frame.args.max) or 50) then
return string.format(
'<strong class="error">Biddut iti [[Plantilia:Sumungbat kenni]]: Ad-adu ngem %s dagiti naibaga a nagan.</strong>',
tostring(frame.args.max or 50)
)
else
if usernames < 1 then
if frame.args.example then args[1] = frame.args.example else return '<strong class="error">Biddut iti [[Plantilia:Sumungbat kenni]]: Saan a naited ti nagan ti agar-aramat.</strong>' end
end
local isfirst = true
local outStr = ''
for i = 1, maxArg do
if args[i] then
if isfirst then
outStr = string.format(
'<span class="template-ping">%s[[Agar-aramat:%s|%s]]',
args['prefix'] or '@',
args[i],
(args['label1'] or args['label']) or args[i]
)
isfirst = false
else
if ( (usernames > 2) or ((usernames == 2) and (args['c'] == '')) ) then outStr = outStr..',' end
if i == maxArg then outStr = outStr..' '..(args['c'] or 'ken ni') end
outStr = string.format(
'%s [[Agar-aramat:%s|%s]]',
outStr,
args[i],
args['label'..tostring(i)] or args[i]
)
end
end
end
outStr = outStr..(args['p'] or ':')..'</span>'
return outStr
end
end
return p