Module:Antw oan
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.
Gebrûk bewurkje seksje
De Ingelsktalige dokumintaasje op it stuit fan kopiearjen is jildich. Sjoch dêre.
Foarbylden bewurkje seksje
As efterlizzende module opnommen yn Berjocht:Antw oan.
Sjoch ek bewurkje seksje
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