Module:Reply to
- Afrikaans
- Алтай тил
- Аԥсшәа
- العربية
- Avañe'ẽ
- Azərbaycanca
- تۆرکجه
- Basa Bali
- বাংলা
- Banjar
- Беларуская (тарашкевіца)
- भोजपुरी
- Bosanski
- Brezhoneg
- Cebuano
- Dagbanli
- Dansk
- الدارجة
- Davvisámegiella
- فارسی
- Français
- Frysk
- Gaeilge
- Galego
- ГӀалгӀай
- گیلکی
- ગુજરાતી
- 한국어
- Hausa
- Հայերեն
- हिन्दी
- Ilokano
- Bahasa Indonesia
- Íslenska
- Jawa
- Ikirundi
- Kiswahili
- Lietuvių
- Li Niha
- मराठी
- مصرى
- ဘာသာမန်
- Bahasa Melayu
- Мокшень
- မြန်မာဘာသာ
- Na Vosa Vakaviti
- नेपाली
- 日本語
- ଓଡ଼ିଆ
- Oʻzbekcha / ўзбекча
- ਪੰਜਾਬੀ
- Pangcah
- ပအိုဝ်ႏဘာႏသာႏ
- Português
- Qaraqalpaqsha
- Runa Simi
- Русский
- Scots
- Shqip
- Simple English
- سنڌي
- Slovenščina
- کوردی
- Српски / srpski
- Sunda
- தமிழ்
- တႆး
- Tetun
- ไทย
- Türkçe
- Türkmençe
- Українська
- اردو
- Vèneto
- Tiếng Việt
- 文言
- Winaray
- 中文
- Betawi
- Kumoring
- Руски
Appearance
From Wikipedia, the free encyclopedia
Warning This Lua module is used on approximately 337,000 pages, or roughly 1% of all pages .
To avoid major disruption and server load, any changes should be tested in the module's /sandbox or /testcases subpages, or in your own module sandbox. The tested changes can be added to this page in a single edit. Consider discussing changes on the talk page before implementing them.
To avoid major disruption and server load, any changes should be tested in the module's /sandbox or /testcases subpages, or in your own module sandbox. The tested changes can be added to this page in a single edit. Consider discussing changes on the talk page before implementing them.
[画像:Ready for use] This module is rated as ready for general use. It has reached a mature form and is thought to be relatively bug-free and ready for use wherever appropriate. It is ready to mention on help pages and other Wikipedia resources as an option for new users to learn. To reduce server load and bad output, it should be improved by sandbox testing rather than repeated trial-and-error editing.
[画像:Protected] This module is subject to page protection. It is a highly visible module in use by a very large number of pages, or is substituted very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is protected from editing.
[画像:Ready for use] This module is rated as ready for general use. It has reached a mature form and is thought to be relatively bug-free and ready for use wherever appropriate. It is ready to mention on help pages and other Wikipedia resources as an option for new users to learn. To reduce server load and bad output, it should be improved by sandbox testing rather than repeated trial-and-error editing.
[画像:Protected] This module is subject to page protection. It is a highly visible module in use by a very large number of pages, or is substituted very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is protected from editing.
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[update] ). If this number of names is exceeded, the parent template will return an error message.
The above documentation is transcluded from Module:Reply to/doc. (edit | history)
Editors can experiment in this module's sandbox (edit | diff) and testcases (edit | run) pages.
Subpages of this module.
Editors can experiment in this module's sandbox (edit | diff) and testcases (edit | run) pages.
Subpages of this module.
local p = {} local function makeError(msg) msg ='Error in [[Template:Reply to]]: ' .. 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('Input contains forbidden characters.') 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( 'More than %s names specified.', tostring(frame.args.max or 50) )) else if usernames < 1 then if frame.args.example then args[1] = frame.args.example else return makeError('Username not given.') 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 'and') .. ' ' 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