Module:Antw oan
Appearance
- 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] = '​'
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