De neikommende dokumintaasje stiet op Module:Antw oan/dokumintaasje. [bewurkje]

Dizze Lua-module jout in melding yn 'e boppebalke oan ien of mear meidoggers dy't oanmeld binne. (Meidoggers kinne it krijen fan meldingen útskeakelje ûnder Ynstellingen.)

Gebrûk bewurkje

De Ingelsktalige dokumintaasje op it stuit fan kopiearjen is jildich. Sjoch dêre.

Foarbylden bewurkje

As efterlizzende module opnommen yn Berjocht:Antw oan.

Sjoch ek bewurkje


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">Flater yn [[Berjocht:Antw oan]]: ynfier befettet net-tastiene tekens.</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">Flater yn [[Berjocht:Antw oan]]: mear as %s nammen opjûn.</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">Flater yn [[Berjocht:Antw oan]]: meidochnamme net opjûn.</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[[User:%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 'en') end
					outStr = string.format(
						'%s [[User:%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