Moduli:Reply to
Appearance
Udhëzuesi për këtë modul mund të krijohet te Moduli:Reply to/doc.
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{'Gabim te [[Stampa:@]]: Teksti përmban simbole të palejuara.'}
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{'Gabim te [[Stampa:@]]: Nuk është dhënë emri i përdoruesit.'} end
end
if maxArg > (tonumber(frame.args.max) or 50) then
return htmlerror{'Gabim te [[Stampa:@]]: Janë përcaktuar më shumë se '..tostring(frame.args.max or 20)..' emra.'}
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
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