Module:सुनिये
नेविगेशन पर जाएँ
खोज पर जाएँ
यह मॉड्यूल {{सुनिये}} के द्वारा एक या एक से अधिक लोगों को किसी चर्चा में उत्तर मिलने की सूचना देने हेतु है।
उपयोग
आप इस मॉड्यूल का सीधे उपयोग नहीं कर सकते हैं। इसके लिए आप {{सुनिये}} नामक साँचे का उपयोग करें।
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*(.-)%s*$') ~= '' then
if k > maxArg then maxArg = k end
args[k] = mw.title.new(v).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{'[[साँचा:सुनिये]] के उपयोग में त्रुटि : सदस्य नाम नहीं डाला गया है।'} end
end
if maxArg > (tonumber(frame.args.max) or 50) then
return htmlerror{'[[साँचा:सुनिये]] के उपयोग में त्रुटि : '..tostring(frame.args.max or 20)..' से अधिक नाम डाला गया है।'}
else
local outStr = '<span class="template-ping">'..(args['prefix'] or '@')..'[[:सदस्य:'..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 "और") end
outStr = outStr.." [[:सदस्य:"..args[i].."|"..(args['label'..tostring(i)] or args[i]).."]]"
end
outStr = outStr..(args['p'] or ":").."</span>"
return outStr
end
end
return p