Springe nei ynhâld

Module:Antw oan

Ut Wikipedy

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.) Module:Error makket ûnderdiel út fan dizze module.

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

Foarbylden

[boarne bewurkje]

As efterlizzende module opnommen yn Berjocht:Antw oan.

Sjoch ek

[boarne bewurkje]

local p = {}
local htmlerror = require('Module:Error').error

function p.replyto(frame)
	local origArgs = frame:getParent().args
	local args = {}
	local maxArg = 0
	for k, v in pairs(origArgs) do
		if type(k) == 'number' then
			if v:match('%S') then
				if k > maxArg then maxArg = k end
				local title = mw.title.new(v)
				if not title then
					return htmlerror{'Flater yn [[Berjocht:Antw oan]]: ynfier befettet net-tastiene tekens.'}
				end
				args[k] = title.baseText
			end
		else
			args[k] = v
		end
	end

	if maxArg == 0 then
		if frame.args.example then args[1] = frame.args.example else return htmlerror{'Flater yn [[Berjocht:Antw oan]]: meidochnamme net opjûn.'} end
	end

	if maxArg > (tonumber(frame.args.max) or 50) then
		return htmlerror{'Flater yn [[Berjocht:Antw oan]]: mear as '..tostring(frame.args.max or 50)..' nammen opjûn.'}
	else
		local outStr = '<span class="template-ping">'..(args['prefix'] or '@')..'[[:User:'..args[1]..'|'..((args['label1'] or args['label']) or args[1])..']]'
		for i = 2, maxArg do
			if ( (maxArg > 2) or ((maxArg == 2) and (args['c'] == '')) ) then outStr = outStr.."," end
			if i == maxArg then outStr = outStr.." "..(args['c'] or "en") end
			outStr = outStr.." [[:User:"..args[i].."|"..(args['label'..tostring(i)] or args[i]).."]]"
		end
		outStr = outStr..(args['p'] or ":").."</span>"
		return outStr
	end
end

return p