Modulo:Sumungbat kenni

Manipud iti Wikipedia, ti nawaya nga ensiklopedia
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[urnosen ti taudan]

Daytoy 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 ti taudan]

{{#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] = '&#x200B;'
		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