विभाग:Reply to
This template is used on approximately १५०,००० pages. To avoid large-scale disruption and unnecessary server load, any changes to it should first be tested in its /sandbox or /testcases subpages or in your own user subpage. The tested changes can then be added to this page in a single edit. Please consider discussing any changes on the talk page before implementing them. |
हा विभाग (मॉड्यूल) सामान्य वापरास तयार आहे. तो संपृक्त स्थितीत आला आहे व तो विना-गणकदोष आहे असा विचार केल्या गेला आहे. तो जेथे योग्य वाटेल तेथे वापरास तयार आहे. नविन सदस्यांना शिकण्यास पर्याय म्हणून आणि सहाय्य पानांवर व इतर विकिपीडिया स्रोतांवर त्याची नोंद घेण्याइतपत तो तयार झाला आहे.विदागारावर विनाकारण उद्भवणारा ताण व वाईट रितीने बहिर्दाय(आउटपुट) टाळण्यासाठी, त्यावरच्या सुधारणा ह्या, वारंवार 'अन्वीक्षा व प्रमाद' पद्धतीने (ट्रायल अॅंड एरर) करण्याऐवजी, धूळपाटी चाचणी येथे करुन त्याची चाचणी घ्यावयास हवी. |
हा विभाग (मॉड्यूल) पान सुरक्षेच्या अधीन असलेला आहे. तो खूप पानांवर वापरल्या जाणारा उच्च-दृश्यतेचा विभाग आहे किंवा, त्याचे substitution वारंवार होते. त्यामधील उत्पात किंवा चुका या अनेक पानांवर परिणाम करु शकतात. किरकोळ किंवा क्षुद्र संपादनही विदागारावर प्रचंड ताण उत्पन्न करु शकते. म्हणून, त्यास संपादनांपासून सुरक्षित केले आहे. |
This module is used by {{Reply to}} to trigger a notification to one or several registered user(s) you are replying to in a discussion.
Usage from wikitext
This module cannot be used directly from wikitext. Please use the {{Reply to}} template instead.
Usage within templates
{{#invoke:Reply to|replyto|<noinclude>example=example name</noinclude>|max=maximum number of names}}
- The
|example=
parameter sets the name that will show when the template page is viewed. This parameter should be surrounded by<noinclude>...</noinclude>
so that it is not transcluded with the parent template, and the parent template will show an error message if no names are specified. - The
|max=
parameter sets the maximum number of names that the template will accept. If not specified, it defaults to 50 (which is the maximum number that Echo currently supports as of August 2015[अद्यतन करा]). If this number of names is exceeded, the parent template will return an error message.
local p = {}
local function makeError(msg)
msg ='[[साचा:साद]] मध्ये त्रुटी: ' .. msg
return mw.text.tag('strong', {['class']='error'}, msg)
end
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 makeError('इनपुटमध्ये निषिद्ध शब्द आहेत.') 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 makeError(string.format(
' %s हून अधिक नावे नमूद केली आहेत.',
tostring(frame.args.max or 50)
))
else
if usernames < 1 then
if frame.args.example then args[1] = frame.args.example else return makeError('सदस्यनाव दिलेले नाही.') end
end
args['label1'] = args['label1'] or args['label']
local isfirst = true
local outStr = args['prefix'] or '@'
for i = 1, maxArg do
if args[i] then
if isfirst then
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 'आणि') .. ' ' end
end
outStr = string.format(
'%s[[User:%s|%s]]',
outStr,
args[i],
args['label'..tostring(i)] or args[i]
)
end
end
outStr = outStr..(args['p'] or ':')
return mw.text.tag('span', {['class']='template-ping'}, outStr)
end
end
return p