Module:Antw oan
- 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
bewurkjeDe Ingelsktalige dokumintaasje op it stuit fan kopiearjen is jildich. Sjoch dêre.
Foarbylden
bewurkjeAs efterlizzende module opnommen yn Berjocht:Antw oan.
Sjoch ek
bewurkjelocal 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] = '​'
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