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