Help:魔术字:修订间差异

帮助页面
添加的内容 删除的内容
无编辑摘要
(文本替换 - 替换“的的”为“的”)
 

(未显示同一用户的25个中间版本)

第1行: 第1行:
{{NoteTA/MediaWiki
{{NoteTA
| G1 = IT
| G1 = MediaWiki
| G2 = IT
}}
}}
{{操作指南|H:MW|H:MAGIC}}
{{操作指南|H:MW|H:MAGIC}}
{{not|Help:解析器函数{{!}}解析器函数}}
{{not|Help:解析器函数}}
'''魔术字'''是MediaWiki软件所识别的特定字符串,它们可以返回特定的值或触发其他的功能:比如时间、站点设置或是页面名称等等。此页面只解释标准魔术字的用法。


魔术字有三种常规类型:
这是一个用于MediaWiki的魔术字索引。'''魔术字'''是MediaWiki软件所识别的特定字符串,它们可以返回特定的值或触发其他的功能。


* '''[[#Behavior switches|状态开关]]''':通常写成以两个下划线为前后缀的大写单词,例如'''<code>__FOO__</code>'''。
== 大致資訊 ==
* '''[[#Variables|变量]]''':字符被两个大括号括起来,所有字母大写,例如'''<code><nowiki>{{FOO}}</nowiki></code>'''。用法与[[Help:模板|模板]]类似。
魔术字有如下三种:
* '''[[#Parser functions|解析器函数]]''':可以创造参数,既可以是格式'''<code><nowiki>{{foo:...}}</nowiki></code>''',也可以是'''<code><nowiki>{{#foo:...}}</nowiki></code>'''。参见[[Help:解析器函数]]和[[Help:Lua|Lua]]。
* 状态开关:以两个下划线<code>__</code>为前后缀的大写单词。例如<code><nowiki>__FOO__</nowiki></code>;
* 变量:与模板类似,以<code><nowiki>{{</nowiki></code>及<code><nowiki>}}</nowiki></code>为前后缀的大写单词,如<code><nowiki>{{</nowiki>FOO<nowiki>}}</nowiki></code>;
* 解析器函数:这些形如<code><nowiki>{{</nowiki>foo:...<nowiki>}}</nowiki></code>或<code><nowiki>{{</nowiki>#foo:...<nowiki>}}</nowiki></code>的魔术字在使用时包含参数,且函数名称对大小写不敏感(包括可大小写混用)。请同时参见[[Help:解析器函数]]。


变量和解析器函数可以像模板一样使用[[Help:替换引用|subst:]]。无论这个魔术字是通过被引用的模板添加的或者被包含的系统消息中添加的,依赖页面的魔术字均将(默认)起作用或者返回当前页面的数据。

<span id="Behavior_switches"></span>
== 状态开关 ==
== 状态开关 ==

状态开关可以控制页面的显示方式或其他行为。它往往用于排除或加入特定的页面内容。
状态开关可以控制页面(只要受皮肤支持)的显示方式或其他行为。它往往用于排除或加入特定的页面内容。


{| class="wikitable"
{| class="wikitable"
|-
|-
! width="20%" colspan="2" | 文字
!魔术字
!描述
! 描述
|-
|-
! {{WTHR|2|left=1}} style="text-align: left;" |目录
! colspan="3" style="background-color: #DDDDDD;" | 目录
{{Table-AnchorRow|NOTOC}}
|-
|-
| <nowiki>__NOTOC__</nowiki>
| colspan="2" | <code><nowiki>__NOTOC__</nowiki></code>
| 隐藏目录。
| 隐藏目录(TOC)
{{Table-AnchorRow|FORCETOC}}
|-
|-
|<nowiki>__FORCETOC__</nowiki>
| colspan="2" | <code><nowiki>__FORCETOC__</nowiki></code>
| 强制于默认位置(第一个章节标题上方)显示目录。
| 强制于默认位置(第一个章节标题上方,忽略<code><nowiki>__NOTOC__</nowiki></code>的设置)显示目录。 此魔术字对于在文章内容外展示目录的皮肤不起作用
{{Table-AnchorRow|TOC}}
|-
|-
| <nowiki>__TOC__</nowiki>
| colspan="2" | <code><nowiki>__TOC__</nowiki></code>
| 在魔术字的位置插入目录(忽略<nowiki>__NOTOC__</nowiki>)。如果这个魔术字在一个页面内被多次使用,目录被放置首个<nowiki>__TOC__</nowiki>出现的位置。
| 在魔术字的位置插入目录(忽略<code><nowiki>__NOTOC__</nowiki></code>的设置)。 多次使用,目录会出现文章中第一次出现该魔术字的位置。 此魔术字对于在文章内容外展示目录的皮肤不起作用
|-
|-
! {{WTHR|2|left=1}} style="text-align: left;" |编辑
! colspan="3" style="background-color: #DDDDDD;" | 编辑
{{Table-AnchorRow|NOEDITSECTION}}
|-
|-
| <nowiki>__NOEDITSECTION__</nowiki>
| colspan="2" | <code><nowiki>__NOEDITSECTION__</nowiki></code>
| 隐藏章节标题旁的编辑链接。这个特别有用,当章节标题在模板中被创建时,普通的编辑链接将会把用户带到编辑模板代码界面,这与用户的直觉不符。 在模板中使用它将扩充对模板嵌入页面的影响,以及任何包含在同一页面的其他模板。
| 隐藏章节标题旁的编辑链接。
{{Table-AnchorRow|NEWSECTIONLINK}}
|-
|-
| <nowiki>__NEWSECTIONLINK__</nowiki>
| colspan="2" | <code><nowiki>__NEWSECTIONLINK__</nowiki></code>
| 在非讨论页顶端“编辑页面”标签右侧加入一个按钮,用于在页面结尾加入新的章节(参见[[mw:Help:Section#Adding_a_section_at_the_end|MediaWiki上的说明]])
| 在非讨论页顶端“{{int|vector-view-edit}}”标签右侧加入一个按钮,用于在页面结尾加入新的章节。
{{Table-AnchorRow|NONEWSECTIONLINK}}
|-
|-
| <nowiki>__NONEWSECTIONLINK__</nowiki>
| colspan="2" | <code><nowiki>__NONEWSECTIONLINK__</nowiki></code>
| 移除讨论页顶端“编辑页面”右侧的加入新章节链接。
| 移除讨论页顶端“{{int|vector-view-edit}}”右侧的加入新章节链接。
|-
|-
! {{WTHR|2|left=1}} style="text-align: left;" |分类
! colspan="3" style="background-color: #DDDDDD;" | 分类
{{Table-AnchorRow|NOGALLERY}}
|-
|-
| <nowiki>__NOGALLERY__</nowiki>
| colspan="2" | <code><nowiki>__NOGALLERY__</nowiki></code>
| 用于分类页面。不显示分类中所包含-{zh-hans:文件;zh-hant:檔案}-的缩略图,而以普通链接代替。
| 用于分类页面。不显示分类中所包含文件的缩略图,而以普通链接代替。
{{Table-AnchorRow|HIDDENCAT}}
|-
|-
| <nowiki>__HIDDENCAT__</nowiki>
| colspan="2" | <code><nowiki>__HIDDENCAT__</nowiki></code>
| 用于分类页面。加入后此分类成为隐藏分类,将不会显示在上级分类其及成员页面的分类列表中(可以通过参数设置中的选项强制显示),建议用{{tl|hiddencat}}
| 用于分类页面。加入后此分类成为隐藏分类,将不会显示在上级分类其及成员页面的分类列表中(可以通过[[Help:参数设置|参数设置]]中的选项强制显示<!-- hiddencategory hiddencat hide category categories -->
{{Table-AnchorRow|EXPECTUNUSEDCATEGORY}}
|-
|-
| colspan="2" | <code><nowiki>__EXPECTUNUSEDCATEGORY__</nowiki></code>
! {{WTHR|2|left=1}} style="text-align: left;" |字词转换
| 在分类页面上使用,从[[Special:UnusedCategories]]中删除分类。
|-
|-
! colspan="3" style="background-color: #DDDDDD;" | 语言转换
| <nowiki>__NOCONTENTCONVERT__</nowiki><br /><nowiki>__NOCC__</nowiki>
{{Table-AnchorRow|NOCONTENTCONVERT|NOCC}}
| 不对当前页面进行字词转换。
|-
|-
| <nowiki>__NOTITLECONVERT__</nowiki><br /><nowiki>__NOTC__</nowiki>
| colspan="2" | <code><nowiki>__NOCONTENTCONVERT__</nowiki></code> <br> <code><nowiki>__NOCC__</nowiki></code>
| 在语言有不同变体时(如中文简体和繁体),不对当前页面进行字词转换。比如只显示中文,而不是显示大陆简体、台湾繁体、新加坡简体和香港繁体。
| 不进行标题转换,其他内容照常转换。
{{Table-AnchorRow|NOTITLECONVERT|NOTC}}
|-
|-
| colspan="2" | <code><nowiki>__NOTITLECONVERT__</nowiki></code> <br> <code><nowiki>__NOTC__</nowiki></code>
! {{WTHR|2|left=1}} style="text-align: left;" |其他
| 在语言有不同变体时(如中文简体和繁体),不对当前页面进行标题转换(其他内容照常转换)。
|-
|-
! colspan="3" style="background-color: #DDDDDD;" | 其他
| <nowiki>__START__</nowiki>
{{Table-AnchorRow|START}}
| 没有特殊效果。用于标识提交后不需要转换的数据库信息。功能已经移除。
|-
|-
| <nowiki>__INDEX__</nowiki>
| colspan="2" | <code><nowiki>__START__</nowiki></code>
| 无影响。 曾用于指向不应被嵌入的注释之后开始的数据库消息。
| 允许搜索引擎检索本页(忽略[[mw:Manual:$wgArticleRobotPolicies|$wgArticleRobotPolicies]]的设置,但无法忽略[[robots.txt]])。
{{Table-AnchorRow|END}}
|-
| <nowiki>__NOINDEX__</nowiki>
| 阻止搜索引擎检索本页。
|-
|-
| <nowiki>__STATICREDIRECT__</nowiki>
| colspan="2" | <code><nowiki>__END__</nowiki></code>
| 明确标记条目的结尾,来防止MediaWiki移除文末的空格。
| 用于重定向页。当有人移动页面并勾选“更新所有指向原标题的重定向”时,禁止MediaWiki更新本页的重定向。
{{Table-AnchorRow|INDEX}}
|-
|-
| <nowiki>__DISAMBIG__ </nowiki>
| colspan="2" | <code><nowiki>__INDEX__</nowiki></code>
| 允许搜索引擎检索本页(忽略<code>$wgArticleRobotPolicies</code>的参数设置但并无法忽略robots.txt)。服从<code>$wgExemptFromUserRobotsControl</code>的设定。
|用于消歧义页,该页会被标记为消歧义页并显示于[[Special:消歧义页面]],建议用{{tl|Disambig}}。
{{Table-AnchorRow|NOINDEX}}
|-
| colspan="2" | <code><nowiki>__NOINDEX__</nowiki></code>
| 禁止搜索引擎检索本页(比如不可在搜索引擎列出指定页面)。服从<code>$wgExemptFromUserRobotsControl</code>的设定。
{{Table-AnchorRow|STATICREDIRECT}}
|-
| colspan="2" | <code><nowiki>__STATICREDIRECT__</nowiki></code>
| 用于一些重定向页面。当有人移动页面并勾选“{{int|Fix-double-redirects}}”时,禁止MediaWiki更新本页的重定向(需要变量<code>$wgFixDoubleRedirects</code>)。
|-
! colspan="3" style="background-color: #DDDDDD;" | 来自扩展
|-
! width="10%" | 扩展
! width="10%" | 文字
! 描述
{{Table-AnchorRow|DISAMBIG}}
|-
| Disambiguator
| <code><nowiki>__DISAMBIG__</nowiki></code>
| 标记消歧义页面。
|}
|}


<span id="Variables"></span>
== 变量 ==
变量可以返回关于当前页面、wiki站点或日期的-{zh-tw:資訊;zh-cn:信息;}-。变量的语法与[[Help:模板|模板]]类似。其中标记为“<span style="background:#FED;">'''[高开销]'''</span>”的变量会被软件记录,且在一个页面中可使用的总数会被限制。


== -{zh-hans:变量; zh-hant:變數;}- ==
如果某一模板名与变量名重复,软件会自动将其解释为变量(因此若要包含[[Template:PAGENAME]],页面中需要写作<code><tt>{{tlx|Template:PAGENAME}}</tt></code>)。在某些情况下,加入参数会强制软件将变量视作一个模板,如<code><tt>{{tlx|CURRENTDAYNAME|x}}</tt></code>将会包含Template:CURRENTDAYNAME。


变量可以返回关于当前页面、wiki站点或日期的信息。变量的语法与[[Help:模板|模板]]类似。其中标记为“<span style="background: #FED;">'''[高开销]'''</span>”的变量会被软件记录,且在一个页面中可使用的总数会被限制。
=== 日期与时间 ===

以下变量返回用户所[[Special:参数设置|设置]]的时区日期或时间,默认为[[UTC]]时间。
如果某一模板名与变量名重复,软件会自动将其解释为变量(因此若要包含{{tmpl|0=[[{{ns:10}}:$1]]|PAGENAME}},页面中需要写作 {{tmpl|0=<code><nowiki>{{</nowiki>{{ns:10}}:$1<nowiki>}}</nowiki></code>|PAGENAME}}
部分情况下,添加参数会迫使解析器调用模板;例如,写<code><nowiki>{{CURRENTDAYNAME|x}}</nowiki></code>会导致调用[[{{ns:10}}:CURRENTDAYNAME]],而'''不是'''所期望的魔术字。

<span id="Date_and_time"></span>
=== 日期和时间 ===

以下的变量返回当前的日期和[[UTC|UTC]]时间。


在MediaWiki与浏览器缓存的影响下,这些变量显示的往往是被缓存的值,而非当前的时间。
在MediaWiki与浏览器缓存的影响下,这些变量显示的往往是被缓存的值,而非当前的时间。


使用这些变量会使页面被缓存的时间变得更短,这可以通过 [https://github.com/wikimedia/mediawiki/blob/master/includes/MagicWordFactory.php#L122 MagicWordFactory] 设置。
{| class="wikitable" width="100%"

|-
日期和时间魔术字被格式化为相应的语种,取决于页面内容语言。
!变量

!输出
{| class="wikitable"
!描述
! 变量
! 输出
! 描述
|-
|-
! {{WTHR|3|left=1}} style="text-align: left;" |年
! colspan="3" style="background-color: #DDDDDD;" |
{{Table-AnchorRow|CURRENTYEAR}}
|-
|-
| <tt>{{tlx|CURRENTYEAR}}</tt>
| <code><nowiki>{{CURRENTYEAR}}</nowiki></code>
| {{CURRENTYEAR}}
| {{CURRENTYEAR}}
| 年
| 年
|-
|-
! {{WTHR|3|left=1}} style="text-align: left;" |月
! colspan="3" style="background-color: #DDDDDD;" |
{{Table-AnchorRow|CURRENTMONTH|CURRENTMONTH1|CURRENTMONTHNAME|CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV}}
|-
|-
| <tt>{{tlx|CURRENTMONTH}}</tt>
| <code><nowiki>{{CURRENTMONTH}}</nowiki></code>
| {{CURRENTMONTH}}
| {{CURRENTMONTH}}
| 月(补足前导零)
| 月(补足前导的0)
|-
|-
| <code><nowiki>{{CURRENTMONTH1}}</nowiki></code>
| <tt>{{tlx|CURRENTMONTHNAME}}</tt>
| {{CURRENTMONTH1}}
| 月(无前导的0)
|-
| <code><nowiki>{{CURRENTMONTHNAME}}</nowiki></code>
| {{CURRENTMONTHNAME}}
| {{CURRENTMONTHNAME}}
| 月(本地语言中的月份名称
| 月份名称
|-
|-
| <tt>{{tlx|CURRENTMONTHNAMEGEN}}</tt>
| <code><nowiki>{{CURRENTMONTHNAMEGEN}}</nowiki></code>
| {{CURRENTMONTHNAMEGEN}}
| {{CURRENTMONTHNAMEGEN}}
| 月(本地语言中月份名称的属格形式
| 月份属格)
|-
|-
| <tt>{{tlx|CURRENTMONTHABBREV}}</tt>
| <code><nowiki>{{CURRENTMONTHABBREV}}</nowiki></code>
| {{CURRENTMONTHABBREV}}
| {{CURRENTMONTHABBREV}}
| 月(本地语言中月份名称的简称
| 月份(缩写
|-
|-
! {{WTHR|3|left=1}} style="text-align: left;" |日
! colspan="3" style="background-color: #DDDDDD;" |
{{Table-AnchorRow|CURRENTDAY|CURRENTDAY2|CURRENTDOW|CURRENTDAYNAME}}
|-
|-
| <tt>{{tlx|CURRENTDAY}}</tt>
| <code><nowiki>{{CURRENTDAY}}</nowiki></code>
| {{CURRENTDAY}}
| {{CURRENTDAY}}
| 日(无前导零
| 今天是几日(不补齐
|-
|-
| <tt>{{tlx|CURRENTDAY2}}</tt>
| <code><nowiki>{{CURRENTDAY2}}</nowiki></code>
| {{CURRENTDAY2}}
| {{CURRENTDAY2}}
| 日(补足前导零
| 今天是几日(以0
|-
|-
| <code><nowiki>{{CURRENTDOW}}</nowiki></code>
! {{WTHR|3|left=1}} style="text-align: left;" |星期
|-
| <tt>{{tlx|CURRENTDOW}}</tt>
| {{CURRENTDOW}}
| {{CURRENTDOW}}
| 周内一日(无填充),0(即星期日)到6(即星期六)
| 星期(数字格式)
|-
|-
| <tt>{{tlx|CURRENTDAYNAME}}</tt>
| <code><nowiki>{{CURRENTDAYNAME}}</nowiki></code>
| {{CURRENTDAYNAME}}
| {{CURRENTDAYNAME}}
| 周内一日(名称)
| 星期
|-
|-
! {{WTHR|3|left=1}} style="text-align: left;" |时间
! colspan="3" style="background-color: #DDDDDD;" | 时间
{{Table-AnchorRow|CURRENTTIME|CURRENTHOUR}}
|-
|-
| <tt>{{tlx|CURRENTTIME}}</tt>
| <code><nowiki>{{CURRENTTIME}}</nowiki></code>
| {{CURRENTTIME}}
| {{CURRENTTIME}}
| 时间(24小时制,格式为HH:mm)
| 时间(24小时制HH:mm的格式)
|-
|-
| <tt>{{tlx|CURRENTHOUR}}</tt>
| <code><nowiki>{{CURRENTHOUR}}</nowiki></code>
| {{CURRENTHOUR}}
| {{CURRENTHOUR}}
| 时间(24小时制,有导零
| 时间(24小时制導0的数字
|-
|-
! {{WTHR|3|left=1}} style="text-align: left;" |其他
! colspan="3" style="background-color: #DDDDDD;" | 其他
{{Table-AnchorRow|CURRENTWEEK|CURRENTTIMESTAMP}}
|-
|-
| <tt>{{tlx|CURRENTWEEK}}</tt>
| <code><nowiki>{{CURRENTWEEK}}</nowiki></code>
| {{CURRENTWEEK}}
| {{CURRENTWEEK}}
| 周数
| 第几字)
|-
|-
| <code><nowiki>{{CURRENTTIMESTAMP}}</nowiki></code>
| <tt>{{tlx|CURRENTTIMESTAMP}}<br><small>(相當於{{IFUT|#time:YmdHis}})</small></tt>
| {{CURRENTTIMESTAMP}}
| {{CURRENTTIMESTAMP}}
| YYYYMMDDHHmmss时间戳
| YYYYMMDDHHmmss时间戳
|}
|}


{{memo|1={{tlx|CURRENTDATE}}未必是一个魔术字,但可能是一个[[Help:模板|模板]]。}}
如下变量和以上列出的变量功能相同,但是使用的是站点所在时区的本地时间,而非用户所设置的时区或UTC:
* <tt>{{tlx|LOCALYEAR}}</tt>
* <tt>{{tlx|LOCALMONTH}}</tt>
* <tt>{{tlx|LOCALMONTHNAME}}</tt>
* <tt>{{tlx|LOCALMONTHNAMEGEN}}</tt>
* <tt>{{tlx|LOCALMONTHABBREV}}</tt>
* <tt>{{tlx|LOCALDAY}}</tt>
* <tt>{{tlx|LOCALDAY2}}</tt>
* <tt>{{tlx|LOCALDOW}}</tt>
* <tt>{{tlx|LOCALDAYNAME}}</tt>
* <tt>{{tlx|LOCALTIME}}</tt>
* <tt>{{tlx|LOCALHOUR}}</tt>
* <tt>{{tlx|LOCALWEEK}}</tt>
* <tt>{{tlx|LOCALTIMESTAMP}}</tt>


如下变量和上列变量功能相同,但是使用的是所在服务器的时间或者<code>$wgLocaltimezone</code>。
:对于更详细的时间格式,请参见[[Help:時間序號]]。

* <code><nowiki>{{LOCALYEAR}}</nowiki></code>
* <code><nowiki>{{LOCALMONTH}}</nowiki></code>
* <code><nowiki>{{LOCALMONTH1}}</nowiki></code>
* <code><nowiki>{{LOCALMONTHNAME}}</nowiki></code>
* <code><nowiki>{{LOCALMONTHNAMEGEN}}</nowiki></code>
* <code><nowiki>{{LOCALMONTHABBREV}}</nowiki></code>
* <code><nowiki>{{LOCALDAY}}</nowiki></code>
* <code><nowiki>{{LOCALDAY2}}</nowiki></code>
* <code><nowiki>{{LOCALDOW}}</nowiki></code>
* <code><nowiki>{{LOCALDAYNAME}}</nowiki></code>
* <code><nowiki>{{LOCALTIME}}</nowiki></code>
* <code><nowiki>{{LOCALHOUR}}</nowiki></code>
* <code><nowiki>{{LOCALWEEK}}</nowiki></code>
* <code><nowiki>{{LOCALTIMESTAMP}}</nowiki></code>

'''如果需要更详尽的时间格式,或是在輸出目前年份和星期時更好的遵守[[ISO 8601|ISO-8601]],您可以使用<code><nowiki>#</nowiki>time}}</code>解析器函数。'''

<span id="Technical_metadata"></span>


=== 技术元数据 ===
=== 技术元数据 ===

历史版本变量返回的是与'''当前页面最近一次编辑'''有关的数据。
{| class="wikitable"
{| class="wikitable"
! width="10%" | 变量
! width="15%" | 输出
! 描述
! width="10%" | 备注
{{Table-AnchorRow|Site}}
|-
|-
! colspan="4" style="background-color: #DDDDDD;" | 站点
!变量
{{Table-AnchorRow|SITENAME}}
!输出
!描述
|-
|-
| <code><nowiki>{{SITENAME}}</nowiki></code>
! {{WTHR|3|left=1}} style="text-align: left;" | 站点
|-
| <tt>{{tlx|SITENAME}}</tt>
| {{SITENAME}}
| {{SITENAME}}
| 站名称([[mw:Manual:$wgSitename|$wgSitename]]
| 名称(<code>$wgSitename</code>
|
{{Table-AnchorRow|SERVER}}
|-
|-
| <tt>{{tlx|SERVER}}</tt>
| <code><nowiki>{{SERVER}}</nowiki></code>
| {{SERVER}}
| {{SERVER}}
| 域名[[URL]]([[mw:Manual:$wgServer|$wgServer]]
| 域名[[URL|URL]](<code>$wgServer</code>.
|
{{Table-AnchorRow|SERVERNAME}}
|-
|-
| <tt>{{tlx|SERVERNAME}}</tt>
| <code><nowiki>{{SERVERNAME}}</nowiki></code>
| {{SERVERNAME}}
| {{SERVERNAME}}
| 域名名[[mw:Manual:$wgServerName|$wgServerName]]
| 域名和域名(自版本1.17后不再取决于<code>$wgServerName</code>
|
{{Table-AnchorRow|DIRMARK|DIRECTIONMARK}}
|-
|-
| <tt>{{tlx|DIRMARK}}</tt><br /><tt>{{tlx|DIRECTIONMARK}}</tt>
| <code><nowiki>{{DIRMARK}}</nowiki></code> <br>
| {{DIRMARK}}<br />{{DIRECTIONMARK}}
<code><nowiki>{{DIRECTIONMARK}}</nowiki></code>
| {{DIRMARK}} <br>
| 输出这个wiki默认语言所使用的[[Unicode]]文本方向控制字符(从左到右书写的语言使用[[左至右符號|<code>&amp;lrm;</code>]],反之使用[[右至左符號|<code>&amp;rlm;</code>]])
{{DIRECTIONMARK}}
| 输出这个wiki默认语言所使用的[[Unicode|Unicode]]文本方向控制字符(从左到右书写的语言使用<code>&amp;lrm;</code>,反之使用<code>&amp;rlm;</code>),这在多方向文本中很有用。它取决于页面语言。
|
{{Table-AnchorRow|SCRIPTPATH}}
|-
|-
| <tt>{{tlx|SCRIPTPATH}}</tt>
| <code><nowiki>{{SCRIPTPATH}}</nowiki></code>
| {{SCRIPTPATH}}
| {{SCRIPTPATH}}
| 相对脚本路径([[mw:Manual:$wgScriptPath|$wgScriptPath]]
| 脚本相对路径(<code>$wgScriptPath</code>
|
{{Table-AnchorRow|STYLEPATH}}
|-
|-
| <tt>{{tlx|CURRENTVERSION}}</tt>
| <code><nowiki>{{STYLEPATH}}</nowiki></code>
| {{STYLEPATH}}
| 样式相对路径(<code>$wgStylePath</code>)。
|
{{Table-AnchorRow|CURRENTVERSION}}
|-
| <code><nowiki>{{CURRENTVERSION}}</nowiki></code>
| {{CURRENTVERSION}}
| {{CURRENTVERSION}}
| 当前所使用的MediaWiki版本
| 此站点的MediaWiki版本
|
{{Table-AnchorRow|CONTENTLANGUAGE|CONTENTLANG}}
|-
|-
| <tt>{{tlx|CONTENTLANGUAGE}}</tt><br /><tt>{{tlx|CONTENTLANG}}</tt>
| <code><nowiki>{{CONTENTLANGUAGE}}</nowiki></code> <br>
| {{CONTENTLANGUAGE}}<br />{{CONTENTLANG}}
<code><nowiki>{{CONTENTLANG}}</nowiki></code>
| {{CONTENTLANGUAGE}} <br>
| 默认的界面语言([[mw:Manual:$wgLanguageCode|$wgLanguageCode]])
{{CONTENTLANG}}
| 默认界面语言(<code>$wgLanguageCode</code>)。
|
|-
|-
! {{WTHR|3|left=1}} style="text-align: left;" | 当前页面的最新编辑版本
! colspan="4" style="background-color: #DDDDDD;" | 页面
{{Table-AnchorRow|Page|PAGEID|PROTECTIONLEVEL|PROTECTIONEXPIRY|CASCADINGSOURCES}}
|- {{Hexp/bgcolor-row}}
| <tt>{{tlx|REVISIONID}}<br/>{{tlx|REVISIONID|''页面标题''}}</tt>
| {{REVISIONID}}<br/>&nbsp;<!-- not yet implemented as of this edit-->
| 最近一次编辑版本的ID,然而在[[mw:Manual:$wgMiserMode|Miser模式]]下只會顯示為[[連字暨減號]]<br/>{{Hexp}} 指定页面最近修订版本的ID
|- {{Hexp/bgcolor-row}}
| <tt>{{tlx|REVISIONDAY}}<br/>{{tlx|REVISIONDAY|''页面标题''}}</tt>
| {{REVISIONDAY}}<br/>&nbsp;<!-- not yet implemented as of this edit-->
| 最近一次编辑的日份<br/>{{Hexp}} 指定页面最近一次编辑的日份
|- {{Hexp/bgcolor-row}}
| <tt>{{tlx|REVISIONDAY2}}<br/>{{tlx|REVISIONDAY2|''页面标题''}}</tt>
| {{REVISIONDAY2}}<br/>&nbsp;<!-- not yet implemented as of this edit-->
| 最近一次编辑的日份(前导零)<br/>{{Hexp}} 指定页面最近一次编辑的日份
|- {{Hexp/bgcolor-row}}
| <tt>{{tlx|REVISIONMONTH}}<br/>{{tlx|REVISIONMONTH|''页面标题''}}</tt>
| {{REVISIONMONTH}}<br/>&nbsp;<!-- not yet implemented as of this edit-->
| 最近一次编辑的月份<br/>{{Hexp}} 指定页面最近一次编辑的月份
|- {{Hexp/bgcolor-row}}
| <tt>{{tlx|REVISIONYEAR}}<br/>{{tlx|REVISIONYEAR|''页面标题''}}</tt>
| {{REVISIONYEAR}}<br/>&nbsp;<!-- not yet implemented as of this edit-->
| 最近一次编辑的年份<br/>{{Hexp}} 指定页面最近一次编辑的年份
|- {{Hexp/bgcolor-row}}
| <tt>{{tlx|REVISIONTIMESTAMP}}<br/>{{tlx|REVISIONTIMESTAMP|''页面标题''}}</tt>
| {{REVISIONTIMESTAMP}}<br/>&nbsp;<!-- not yet implemented as of this edit-->
| 最近一次编辑的时间戳<br/>{{Hexp}} 最近修订版本的时间戳
|- {{Hexp/bgcolor-row}}
| <tt>{{tlx|REVISIONUSER}}</tt><br/><tt>{{tlx|REVISIONUSER|''页面标题''}}</tt>
| {{REVISIONUSER}}<br />&nbsp;<!-- not yet implemented as of this edit-->
| 最近一个对本页面作出编辑的用户<br/>{{Hexp}} 最近一个对指定页面作出编辑的用户<br/>在编辑提示里显示即将编辑的用户,见[http://en.wikipedia.org/w/index.php?title=Qiuwen:Requests_for_adminship&action=edit]
|- {{Hexp/bgcolor-row}}
| <tt>{{tlx|PAGESIZE|''页面标题''}}</tt><br /><tt>{{tlx|PAGESIZE|Help:魔术字}}</tt>
| <br />{{PAGESIZE:Help:魔术字}}
| {{Hexp}} 返回指定页面的大小
|-
|-
| <code><nowiki>{{PAGEID}}</nowiki></code>
| <tt>{{tlx|PROTECTIONLEVEL:''行为''}}</tt>
| {{PAGEID}}
| 保护级别
| 返回页面编号。
| 输出当前页面对于特定行为(create,edit或move)的保护级别(autoconfirm或sysop等)。若未保护则返回空字符串。
|
{{Table-AnchorRow|PAGELANGUAGE}}
|-
|-
| <code><nowiki>{{PAGELANGUAGE}}</nowiki></code><br><!--
! {{WTHR|3|left=1}} style="text-align: left;" | 影响页面内容
--><code><nowiki>{{#language:{{PAGELANGUAGE}}}}</nowiki></code>
| {{PAGELANGUAGE}}<br><!--
-->{{#language:{{PAGELANGUAGE}}}}
| 返回当前页面的语言。此变量返回的语言代码可使用<code><nowiki>{{</nowiki>[[##language|#language]]<nowiki>:...}}</nowiki></code>转换为语言名。
|
|-
|-
| <code><nowiki>{{PROTECTIONLEVEL:</nowiki>'''操作'''<nowiki>}}</nowiki></code>
| <tt>{{tlx|DISPLAYTITLE|''标题''}}</tt>
| <!-- Leave this empty. -->
| 输出当前页面对于特定行为(比如edit,move)的保护级别(autoconfirm或sysop等)。若未保护则返回空字符串。
|
|-
| <code><nowiki>{{PROTECTIONEXPIRY:</nowiki>'''动作'''<nowiki>}}</nowiki></code>
| <!-- Leave this empty. -->
| 根据给出的动作(如edit、move),返回当前页面的保护信息(例如:时间戳“20160418155030”,或“infinity”) 如果未被保护,则会返回"infinity"。
|
|- style="background:#FED;"
| <code><nowiki>{{CASCADINGSOURCES}}</nowiki></code>
| <!-- Leave this empty. -->
| '''[高开销]''' 返回当前页面上的任意连锁保护操作来源。除非存在自我嵌入,否则页面将不会返回其各自标题。
|
|-
! colspan="4" style="background-color: #DDDDDD;" | 最近一次编辑版本号
{{Table-AnchorRow|revision|REVISIONID|REVISIONDAY|REVISIONDAY2|REVISIONMONTH|REVISIONMONTH1|REVISIONYEAR|REVISIONTIMESTAMP|REVISIONUSER}}
|-
| <code><nowiki>{{REVISIONID}}</nowiki></code>
| {{REVISIONID}}
| 唯一的版本ID。 在預覽中為空,因此能用來顯示僅限於預覽時的錯誤訊息。可能在吝嗇模式(<code>$wgMiserMode</code>)中被停用。
|
|-
| <code><nowiki>{{REVISIONDAY}}</nowiki></code>
| {{REVISIONDAY}}
| 最近一次编辑的日期(无前导0)。
|
|-
| <code><nowiki>{{REVISIONDAY2}}</nowiki></code>
| {{REVISIONDAY2}}
| 最近一次编辑的日期(前导0)
|
|-
| <code><nowiki>{{REVISIONMONTH}}</nowiki></code>
| {{REVISIONMONTH}}
| 最近一次编辑的月份(有前导0)。
|
|-
| <code><nowiki>{{REVISIONMONTH1}}</nowiki></code>
| {{REVISIONMONTH1}}
| 最近一次编辑的月份(没有前导0)。
|
|-
| <code><nowiki>{{REVISIONYEAR}}</nowiki></code>
| {{REVISIONYEAR}}
| 最近一次编辑的年份
|
|-
| <code><nowiki>{{REVISIONTIMESTAMP}}</nowiki></code>
| {{REVISIONTIMESTAMP}}
| 最近一次编辑的时间戳。
|
|-
| <code><nowiki>{{REVISIONUSER}}</nowiki></code>
| {{REVISIONUSER}}
| 最近一个对指定页面作出编辑的用户,或者当前正在对其编辑进行预览的用户。
|
|-
| <code><nowiki>{{REVISIONSIZE}}</nowiki></code>
| {{REVISIONSIZE}}
| 当前版本页面的大小(wikitext)。
|
|-
! colspan="4" style="background-color: #DDDDDD;" | 影响页面内容
{{Table-AnchorRow|DISPLAYTITLE|DisplayTitle}}
|-
| <code><nowiki>{{DISPLAYTITLE:</nowiki>'''标题'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{DISPLAYTITLE:</nowiki>'''标题'''<nowiki>|noerror}}</nowiki></code> <br><code><nowiki>{{DISPLAYTITLE:</nowiki>'''标题'''<nowiki>|noreplace}}</nowiki></code>
|
|
| 更改頁面的標題,與<nowiki>-{T|}-</nowiki>類似,但优先级高于后者,不推荐使用,建议使用具有字词转换的{{tl|DISPLAYTITLE}}代替。可以通过[[mw:Manual:$wgAllowDisplayTitle|$wgAllowDisplayTitle]]将其启用或禁用在1.10+前默认禁用,之后的版本中默认启用。
| 设置当前页标题显示格式。变量值须与标题等值:只允许对标题的特定部分(不是全部标题)的大小写变化和用下划线替换替换空格(这个设定可以通过<code>$wgRestrictDisplayTitle</code>改变)。可以通过<code>$wgAllowDisplayTitle</code>将其启用或禁用在1.10+前默认禁用,之后的版本中默认启用。
可以使用第二个参数:“noerror”关闭使用多个本魔术字时导致错误消息提示。或“noreplace”如果<code>displaytitle</code>在前文已经设置,则关闭使用多个本魔术字时导致错误消息提示令<code>displaytitle</code>失效。
|



(以无错误提示、不替换为目的)
{{Table-AnchorRow|DEFAULTSORT|DEFAULTCATEGORYSORT|DEFAULTSORTKEY|Defaultsort}}
|-
|-
| <code><nowiki>{{DEFAULTSORT:</nowiki>'''排序关键字'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{DEFAULTSORTKEY:</nowiki>'''排序关键字'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{DEFAULTCATEGORYSORT:</nowiki>'''排序关键字'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{DEFAULTSORT:</nowiki>'''排序关键字'''<nowiki>|noerror}}</nowiki></code> <br><code><nowiki>{{DEFAULTSORT:</nowiki>'''排序关键字'''<nowiki>|noreplace}}</nowiki></code>
| <tt>{{tlx|DEFAULTSORT|''排序索引''}}</tt><br /><tt>{{tlx|DEFAULTSORTKEY|''排序索引''}}</tt><br /><tt>{{tlx|DEFAULTCATEGORYSORT|''排序索引''}}</tt>
|
|
| 在分类页面上使用,用来设置默认[[Help:分类|在分类中排序关键字]]。 例如当你将<code><nowiki>{{DEFAULTSORT:</nowiki>Smith, John<nowiki>}}</nowiki></code>放到页面[[John Smith]]的结尾,该页面在分类页面上的列表中将默认排到“S”项下。 可以使用第二个参数:“noerror”关闭使用多个本魔术字时导致错误消息提示。或“noreplace”如果<code>defaultsort</code>在前文已经设置,则关闭使用多个本魔术字时导致错误消息提示,令<code>defaultsort</code>失效。
| 为页面设置一个默认的[[Help:分类|排序索引]]。例如在[[吉米·威爾士]]条目的结尾加入<tt>{{tlx|DEFAULTSORT|Wales, Jimmy}}</tt>,则默认此条目在所有分类中都会排在“W”下,而非“J”。
|



(以无错误提示、不替换为目的)
|}
|}

<span id="Statistics"></span>


=== 统计 ===
=== 统计 ===

这些变量返回的数字往往包含分隔符(根据本地语言设置而可能是逗号或空格)。可以通过“:R”来返回无分隔号的数字(例如<code><tt>{{tlx|NUMBEROFPAGES}}</tt></code>→{{NUMBEROFPAGES}},而<code><tt>{{tlx|NUMBEROFPAGES|R}}</tt></code>→{{NUMBEROFPAGES:R}})。对于PAGESINCATEGORY等需要参数的变量则使用“|R”(例如<code><tt>{{tlx|PAGESINCATEGORY|Help}}</tt></code>→{{PAGESINCATEGORY:Help}}而<code><tt>{{tlx|PAGESINCATEGORY|Help|R}}</tt></code>→{{PAGESINCATEGORY:Help|R}})。
这些变量返回的数字往往包含分隔符(根据本地语言参数设置而可能是逗号或空格)。可以通过“:R”来返回无分隔号的数字(例如<code><nowiki>{{NUMBEROFPAGES}}</nowiki></code> &rarr; {{NUMBEROFPAGES}}和<code><nowiki>{{NUMBEROFPAGES:R}}</nowiki></code> &rarr; {{NUMBEROFPAGES:R}})。

对于PAGESINCATEGORY等需要参数的变量则使用“|R”(例如<code><nowiki>{{PAGESINCategory:求闻百科分类}}</nowiki></code>和<code><nowiki>{{PAGESINCategory:求闻百科分类|R}}</nowiki></code>及<code><nowiki>{{PAGESINCategory:求闻百科分类|subcats}}</nowiki></code>和<code><nowiki>{{PAGESINCategory:求闻百科分类|subcats|R}}</nowiki></code>)。
也适用于上述{{tmpl|0=<code>{{((}}PAGESIZE:$1{{))}}</code>|'''页面名称'''}}。

返回数字的魔术字数字格式取决于内容语言的设定,取决于页面内容语言。

{| class="wikitable"
{| class="wikitable"
|-
|-
!变量
! width="10%" | 变量
!输出
! width="10%" | 输出
!描述
! 描述
{{Table-AnchorRow|NUMBEROFPAGES}}
|-
! {{WTHR|3|left=1}} style="text-align: left;" | 整个站点
|-
|-
| <tt>{{tlx|NUMBEROFPAGES}}</tt>
| <code><nowiki>{{NUMBEROFPAGES}}</nowiki></code>
| {{NUMBEROFPAGES}}
| {{NUMBEROFPAGES}}
| 页面
| 页面数
{{Table-AnchorRow|NUMBEROFARTICLES}}
|-
|-
| <tt>{{tlx|NUMBEROFARTICLES}}</tt>
| <code><nowiki>{{NUMBEROFARTICLES}}</nowiki></code>
| {{NUMBEROFARTICLES}}
| {{NUMBEROFARTICLES}}
| 主命名空间(條命名空間)内的页面
| 在内容空间中,作为条目的页面
{{Table-AnchorRow|NUMBEROFFILES}}
|-
|-
| <tt>{{tlx|NUMBEROFFILES}}</tt>
| <code><nowiki>{{NUMBEROFFILES}}</nowiki></code>
| {{NUMBEROFFILES}}
| {{NUMBEROFFILES}}
| 上传文件
| 上传文件的个
{{Table-AnchorRow|NUMBEROFEDITS}}
|-
|-
| <tt>{{tlx|NUMBEROFEDITS}}</tt>
| <code><nowiki>{{NUMBEROFEDITS}}</nowiki></code>
| {{NUMBEROFEDITS}}
| {{NUMBEROFEDITS}}
| 总页面编辑
| 编辑
{{Table-AnchorRow|NUMBEROFVIEWS}}
|-
|-
| <tt>{{tlx|NUMBEROFUSERS}}</tt>
| <code><nowiki>{{NUMBEROFVIEWS}}</nowiki></code>
|
| 页面浏览次数。通常对使用缓存的wiki无效。
{{Table-AnchorRow|NUMBEROFUSERS}}
|-
| <code><nowiki>{{NUMBEROFUSERS}}</nowiki></code>
| {{NUMBEROFUSERS}}
| {{NUMBEROFUSERS}}
| 注册用户
| 注册用户数
{{Table-AnchorRow|NUMBEROFADMINS}}
|-
|-
| <tt>{{tlx|NUMBEROFADMINS}}</tt>
| <code><nowiki>{{NUMBEROFADMINS}}</nowiki></code>
| {{NUMBEROFADMINS}}
| {{NUMBEROFADMINS}}
| ''sysop''[[mw:Manual:User rights|用户]]中的用户
| '''管理员(sysop)'''组的用户数
{{Table-AnchorRow|NUMBEROFACTIVEUSERS}}
|-
|-
| <tt>{{tlx|NUMBEROFACTIVEUSERS}}</tt>
| <code><nowiki>{{NUMBEROFACTIVEUSERS}}</nowiki></code>
| {{NUMBEROFACTIVEUSERS}}
| {{NUMBEROFACTIVEUSERS}}
| 活跃用户总数,其标准与[[Special:Statistics]]中的标准相同
| 活跃用户总数,其标准与[[Special:Statistics]]中的标准相同
{{Table-AnchorRow|PAGESINCATEGORY|PAGESINCAT}}
|- {{Hexp/bgcolor-row}}
|- style="background:#FED;"
| <tt>{{tlx|PAGESINCATEGORY|''分类标题''}}</tt><br /><tt>{{tlx|PAGESINCAT|帮助文档}}</tt>
| <code><nowiki>{{PAGESINCATEGORY:</nowiki>'''分类名称'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{PAGESINCAT:</nowiki>'''分类名称'''<nowiki>}}</nowiki></code>
| <br />{{PAGESINCAT:帮助文档}}
| {{PAGESINCATEGORY:求闻百科分类}} <br>{{PAGESINCAT:Help}}
| {{Hexp}} 指定分类中的页面总数。
| '''[高开销]''' 指定[[Help:分类|分类]]中的页面总数(包括子类和文件)。<small>([[:Category:求闻百科分类]] 在此用于演示)</small>
|- {{Hexp/bgcolor-row}}
|- style="background:#FED;"
|
| <code><nowiki>{{PAGESINCATEGORY:</nowiki>'''分类名称'''<nowiki>|all}}</nowiki></code> <br><code><nowiki>{{PAGESINCATEGORY:</nowiki>'''分类名称'''<nowiki>|pages}}</nowiki></code> <br><code><nowiki>{{PAGESINCATEGORY:</nowiki>'''分类名称'''<nowiki>|subcats}}</nowiki></code> <br><code><nowiki>{{PAGESINCATEGORY:</nowiki>'''分类名称'''<nowiki>|files}}</nowiki></code>
<tt>{{tlx|PAGESINCATEGORY|帮助文档|all}}</tt><br/>
| {{PAGESINCATEGORY:求闻百科分类|all}} <br>{{PAGESINCATEGORY:求闻百科分类|pages}} <br>{{PAGESINCATEGORY:求闻百科分类|subcats}} <br>{{PAGESINCATEGORY:求闻百科分类|files}}
<tt>{{tlx|PAGESINCATEGORY|帮助文档|pages}}</tt><br/>
| '''[高开销]''' 返回指定[[Help:分类|分类]]的:
<tt>{{tlx|PAGESINCATEGORY|帮助文档|subcats}}</tt><br/>
*所有页面数
<tt>{{tlx|PAGESINCATEGORY|帮助文档|files}}</tt><br/>
*所有非分类页和非文件页数
|
*所有子分类页数
{{PAGESINCATEGORY:帮助文档|all}}<br/>
*所有文件页数
{{PAGESINCATEGORY:帮助文档|pages}}<br/>
<small>([[:Category:求闻百科分类]] 在此用于演示)</small>
{{PAGESINCATEGORY:帮助文档|subcats}}<br/>
{{Table-AnchorRow|NUMBERINGROUP|NUMINGROUP}}
{{PAGESINCATEGORY:帮助文档|files}}
| {{Hexp}} 返回指定分类的:
* 所有页面数
* 所有非分类页和非文件页数
* 所有子分类页数
* 所有文件页数
|-
| <tt>{{tlx|NUMBERINGROUP|''用户群组''}}</tt><br /><tt>{{tlx|NUMINGROUP|''用户群组''}}</tt>
| {{tlx|NUMBERINGROUP|bureaucrat}}→<br />{{NUMBERINGROUP:bureaucrat}}
| 特定用户群组中的用户总数
|-
|-
| <code><nowiki>{{NUMBERINGROUP:</nowiki>'''用户组'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{NUMINGROUP:</nowiki>'''用户组'''<nowiki>}}</nowiki></code>
| <tt>{{tlx|PAGESINNS|''索引编号''}}</tt><br /><tt>{{tlx|PAGESINNAMESPACE|''索引编号''}}</tt>
| {{NUMBERINGROUP:sysop}} <br>{{NUMINGROUP:sysop}}
| 禁用
| 特定用户组中的用户总数 <small>(sysop用于演示)</small>
| 指定命名空间中的页面总数。例如<tt>{{tlx|PAGESINNAMESPACE|''14''}}</tt>返回分类总数。在求闻百科被禁用。
{{Table-AnchorRow|PAGESINNS|PAGESINNAMESPACE}}
|--
|- style="background:#FED;"
| <tt>{{tlx|NUMBEROFCONTRIBS|''用户名''}}</tt>
| <code><nowiki>{{PAGESINNS:</nowiki>'''索引编号'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{PAGESINNAMESPACE:</nowiki>'''索引编号'''<nowiki>}}</nowiki></code>
| 禁用
| '''未启用'''
| 指定用户的贡献总数。在求闻百科疑似被禁用。
| '''[高开销]''' 指定[[Help:NS|名字空间]]中的页面总数。(将“索引编号”替换成相关[[Help:NS|名字空间编号]])。 例如<code><nowiki>{{PAGESINNAMESPACE:</nowiki>'''14'''<nowiki>}}</nowiki></code>返回分类页面总数。<code><nowiki>{{PAGESINNS:0}}</nowiki></code>与<code><nowiki>{{NUMBEROFARTICLES}}</nowiki></code>不同之处在于包括重定向页面和消除歧义页面。 默认禁用,可以通过<code>$wgAllowSlowParserFunctions</code>设置启用。
|}
|}


{{Anchor|Page-names}}
=== 页面标题 ===
<span id="Page_names"></span>
{| class="wikitable" width="100%"

=== 页面名称 ===

{| class="wikitable"
|-
|-
!变量
! width="10%" | 变量
! width="10%" | 对于当前页面
!输出
!描述
! 描述
{{Table-AnchorRow|FULLPAGENAME|fullpagename}}
|-
|-
| <tt>{{tlx|FULLPAGENAME}}</tt>
| <code><nowiki>{{FULLPAGENAME}}</nowiki></code>
| {{FULLPAGENAME}}
| {{FULLPAGENAME}}
| 命名空间页面标题
| 命名空间与完整页面标题(包括子页面级别)。
{{Table-AnchorRow|PAGENAME|pagename}}
|-
|-
| <tt>{{tlx|PAGENAME}}</tt>
| <code><nowiki>{{PAGENAME}}</nowiki></code>
| {{PAGENAME}}
| {{PAGENAME}}
| 不包含名字空间的完整页面标题(包括子页面级别)。
| 页面标题
{{Table-AnchorRow|BASEPAGENAME|basepagename}}
|-
|-
| <tt>{{tlx|BASEPAGENAME}}</tt>
| <code><nowiki>{{BASEPAGENAME}}</nowiki></code>
| {{BASEPAGENAME}}
| {{BASEPAGENAME}}
| 页面标题,不包括当前子页面标题及命名空间(页面“Qiuwen:页面/子页”则返回“页面”)
| 页面标题,不包括当前[[Help:子页面|子页面标题]]及命名空间。 在<code>Help:Title/Foo/Bar</code>頁面返回<code>Title/Foo</code>。
{{Table-AnchorRow|ROOTPAGENAME|rootpagename}}
|-
|-
| <tt>{{tlx|SUBPAGENAME}}</tt>
| <code><nowiki>{{ROOTPAGENAME}}</nowiki></code>
| {{ROOTPAGENAME}}
| 获得当前页面的根页名。 在<code>Help:Title/Foo/Bar</code>頁面返回<code>Title</code>。
{{Table-AnchorRow|SUBPAGENAME|subpagename}}
|-
| <code><nowiki>{{SUBPAGENAME}}</nowiki></code>
| {{SUBPAGENAME}}
| {{SUBPAGENAME}}
| 子页面标题(页“Qiuwen:页面/子页”则返回“子页面”)
| [[Help:子页面|子頁]]標題。 在<code>Help:Title/Foo/Bar</code>頁面返回<code>Bar</code>。

如果子頁面不存在將會回傳<code><nowiki>{{PAGENAME}}</nowiki></code>的值。

如果需要使用更多匹配的话,请使用[[Help:解析器函数|解析器函数擴充功能]]的<code><nowiki>{{</nowiki>[[Help:解析器函数#.23titleparts|#titleparts:]]<nowiki>}}</nowiki></code>。
{{Table-AnchorRow|SUBJECTPAGENAME|ARTICLEPAGENAME|subjectpagename|articlepagename}}
|-
|-
| <tt>{{tlx|SUBJECTPAGENAME}}</tt>
| <code><nowiki>{{SUBJECTPAGENAME}}</nowiki></code> <br><code><nowiki>{{ARTICLEPAGENAME}}</nowiki></code>
| {{SUBJECTPAGENAME}}
| {{SUBJECTPAGENAME}}<br>{{ARTICLEPAGENAME}}
| 获得该页面的完整页面名。对讨论页十分有用。
| 当前页面对应的内容页标题(包含命名空间)
{{Table-AnchorRow|TALKPAGENAME|talkpagename}}
|-
|-
| <tt>{{tlx|TALKPAGENAME}}</tt>
| <code><nowiki>{{TALKPAGENAME}}</nowiki></code>
| {{TALKPAGENAME}}
| {{TALKPAGENAME}}
| 当前页面对应的讨论页标题(包含命空间)
| 关联讨论页的完整页面
|}
|}


这些变量不受 <code><nowiki>{{DISPLAYTITLE:xxxx}}</nowiki></code> 影响,它们都会按原来的页面标题计算返回值。
魔术字<tt>{{tlx|BASEPAGENAME}}</tt>和<tt>{{tlx|SUBPAGENAME}}</tt>仅在允许子页面出现的命名空间中有效。参见[[mw:Manual:$wgNamespacesWithSubpages]]。


<code><nowiki>{{BASEPAGENAME}}</nowiki></code>和<code><nowiki>{{SUBPAGENAME}}</nowiki></code>这两个魔术字只在启用了子页面模式的名字空间才生效。关于启用子页面模式请看<code>$wgNamespacesWithSubpages</code>。
以下类似的魔术字返回URL编码结果:
* <tt>{{tlx|FULLPAGENAMEE}}</tt>
* <tt>{{tlx|PAGENAMEE}}</tt>
* <tt>{{tlx|BASEPAGENAMEE}}</tt>
* <tt>{{tlx|SUBPAGENAMEE}}</tt>
* <tt>{{tlx|SUBJECTPAGENAMEE}}</tt>
* <tt>{{tlx|TALKPAGENAMEE}}</tt>


在MediaWiki 1.15及以上版本中,这些魔术字通过参数特定页面:
以上魔术字可以接受一个参数,用于特定页面,来代替要处理的当前页面设定
* <tt>{{tlx|PAGENAME|Template:Main Page}}</tt> → '''{{PAGENAME:Template:Main Page}}'''


* {{demo inline|<nowiki>{{PAGENAME:Template:Main Page}}</nowiki>}}

{{Warning|1=
如果页面标题包含存在<code>.</code>”或“<code>..</code>”的任意部分,魔术字什么都不返回。
: {{demo inline|<nowiki>{{PAGENAME:one/./three}}</nowiki>}}. <small>不会返回任何东西。</small>
}}

{{Warning|1=页面标题如果包括特定字符,例如:单引号<code>'</code>、星号<code>*</code>, 会导致以上魔术字会有不正常的处理结果,如:<code><nowiki>{{PAGESINCATEGORY:{{PAGENAME}}}}</nowiki></code>。一种简单的修复方法是使用[[Help:解析器函数|解析器函数扩展]]的<code><nowiki>{{</nowiki>[[Help:解析器函数#.23titleparts|#titleparts:]]<nowiki>}}</nowiki></code>来处理标题。
}}

<span id="URL_encoded_page_names"></span>
==== URL 編碼後的頁面名稱 ====

以下是在MediaWiki URL中的等价编码(就是空格替换为下划线,以及使用数字字符编码的一HTML溢出字符):

{{anchor|FULPAGENAMEE|PAGENAMEE|BASEPAGENAMEE|SUBPAGENAMEE|SUBJECTPAGENAMEE|ARTICLEPAGENAMEE|TALKPAGENAMEE|ROOTPAGENAMEE}}
* <code><nowiki>{{FULLPAGENAMEE}}</nowiki></code>
* <code><nowiki>{{PAGENAMEE}}</nowiki></code>
* <code><nowiki>{{BASEPAGENAMEE}}</nowiki></code>
* <code><nowiki>{{SUBPAGENAMEE}}</nowiki></code>
* <code><nowiki>{{SUBJECTPAGENAMEE}}</nowiki></code>
* <code><nowiki>{{ARTICLEPAGENAMEE}}</nowiki></code>
* <code><nowiki>{{TALKPAGENAMEE}}</nowiki></code>
* <code><nowiki>{{ROOTPAGENAMEE}}</nowiki></code>

注意<code><nowiki>{{PAGENAME:...}}</nowiki></code>、<code><nowiki>{{PAGENAMEE:...}}</nowiki></code>和<code><nowiki>{{urlencode:...}}</nowiki></code>有不同的实现方式。

<span id="Namespaces"></span>
=== 命名空间 ===
=== 命名空间 ===

{| class="wikitable" width="100%"
{| class="wikitable"
|-
|-
!变量
! 变量
!输出
! 输出
!描述
! 描述
! 版本
|-
| <tt>{{tlx|NAMESPACE}}</tt>
|- id="NAMESPACE"
| <code><nowiki>{{NAMESPACE}}</nowiki></code>
| {{NAMESPACE}}
| {{NAMESPACE}}
| 命名空间
| 页面的命名空间的名称 (除去主空间)
|-
|
|- id="NAMESPACENUMBER"
| <tt>{{tlx|SUBJECTSPACE}}</tt><br /><tt>{{tlx|ARTICLESPACE}}</tt>
| <code><nowiki>{{NAMESPACENUMBER}}</nowiki></code>
| {{SUBJECTSPACE}}<br />{{ARTICLESPACE}}
| {{NAMESPACENUMBER}}
| 当前页面对应的内容页面命名空间
| 页面所在名字空间的ID
|-
|
| <tt>{{tlx|TALKSPACE}}</tt>
|- id="SUBJECTSPACE"
| <code><nowiki>{{SUBJECTSPACE}}</nowiki></code> <br><code><nowiki>{{ARTICLESPACE}}</nowiki></code>
| {{SUBJECTSPACE}} <br>{{ARTICLESPACE}}
| 相关联的内容名字空间的名称
|
|- id="TALKSPACE"
| <code><nowiki>{{TALKSPACE}}</nowiki></code>
| {{TALKSPACE}}
| {{TALKSPACE}}
| 当前页面对应的讨论页命名空间
| 相关联的讨论名空间的名称
|
|}
|}


以下是在MediaWiki URL中的等价编码(空格替换为下划线,一些字符替换为百分号编码):
以下类似的魔术字返回URL编码结果:
* <tt>{{tlx|NAMESPACEE}}</tt>
* <tt>{{tlx|SUBJECTSPACEE}}</tt>
* <tt>{{tlx|TALKSPACEE}}</tt>


* <code><nowiki>{{NAMESPACEE}}</nowiki></code>
在MediaWiki 1.15及以上版本中,这些魔术字均可通过参数来指明特定页面:
* <code><nowiki>{{SUBJECTSPACEE}}</nowiki></code>
* <tt>{{tlx|NAMESPACE|Template:Main Page}}</tt> → '''{{NAMESPACE:Template:Main Page}}'''
* <code><nowiki>{{ARTICLESPACEE}}</nowiki></code>
* <code><nowiki>{{TALKSPACEE}}</nowiki></code>


这些可以是完整页面名参数,并将返回与那个页面相关的请求名字空间,而不是在当前页面中:
== 其他特殊符號 ==

* <code><nowiki>{{NAMESPACENUMBER:MediaWiki}}</nowiki></code> &rarr; '''{{NAMESPACENUMBER:MediaWiki}}'''
* <code><nowiki>{{NAMESPACE:MediaWiki}}</nowiki></code> &rarr; '''{{NAMESPACE:MediaWiki}} '''(Pages in main space will return empty)'''
* <code><nowiki>{{NAMESPACE:Template:Main Page}}</nowiki></code> &rarr; '''{{NAMESPACE:Template:Main Page}}'''
* <code><nowiki>{{SUBJECTSPACE:Template:Main Page}}</nowiki></code> &rarr; '''{{SUBJECTSPACE:Template:Main Page}}'''
* <code><nowiki>{{ARTICLESPACE:Template:Main Page}}</nowiki></code> &rarr; '''{{ARTICLESPACE:Template:Main Page}}'''
* <code><nowiki>{{TALKSPACE:Template:Main Page}}</nowiki></code> &rarr; '''{{TALKSPACE:Template:Main Page}}'''
参数必须不是一个名字空间名称:
* <code><nowiki>{{SUBJECTSPACE:Help talk}}</nowiki></code> &rarr; '''{{SUBJECTSPACE:Help talk}}<!-- empty -->&nbsp;''' ('''Empty''')

<span id="Other"></span>
=== 其他 ===
{| class="wikitable"
{| class="wikitable"
|-
|-
!变量
! 变量
!输出
! 输出
!描述
! 描述
{{Table-AnchorRow|PIPE|Pipe|pipe|&#x7C;|.7C|!|.21|&#x7B;&#x7B;!&#x7D;&#x7D;|.7B.7B.21.7D.7D}}
|-
|-
| <code><nowiki>{{!}}</nowiki></code>
| {{tlx|!}}
|style="text-align:center;"| |
|style="text-align:center;"| {{!}}
| 用于在模板或者是表格内插入管道符号。在被添加为魔术字之前,许多wiki通过创建[[Template:!]](内容为<code>{{!}}</code>)来实现。
| 在参数中代替 &#124;

|-
有关更多说明,请参见[[Help:解析器函数#Escaping pipe characters in tables|幫助:扩展:解析器函數#在表格中逸出的管道符]]
| {{tlx|1==}}
|style="text-align:center;"| =
| 在参数中代替 =
|-
|-
| <code>[[Help:重定向|#REDIRECT]] <nowiki>[[條目名稱]]</nowiki></code><br/><code>#重定向 <nowiki>[[條目名稱]]</nowiki></code>
| <code><nowiki>{{=}}</nowiki></code>
|style="text-align:center;"| {{=}}
|
| 用于在模板参数或表格的单元格内容中插入等于号。 在被添加为魔术字之前,许多wiki通过创建[[Template:=]](内容为<code>{{=}}</code>)来实现。
| 標記此條目為重新導向頁。此語法僅在條目第一行時有效。另見[[Help:重定向]]。

|-
有关更多说明,请参见[[Help:解析器函数#Raw equal signs|幫助:扩展:解析器函數#原始等号]]。
| <code><nowiki>ISBN 0-12-345678-9</nowiki></code>
| ISBN 0-12-345678-9
| rowspan="3" | MediaWiki軟體所辨識的特定字串,並且符合條件時會自動轉換為連結(“魔术链接”)'''。'''
'''求闻百科不启用“魔术链接”识别功能'''。
|-
|<code><nowiki>RFC 2616</nowiki></code>
|{{RFC|2616}}
|-
|<code><nowiki>PMID 3527295</nowiki></code>
|PMID 3527295
|}
=== 自動替換引用的符號 ===
部分特殊符號或魔術字會在儲存編輯的當下自動替換引用,部分功能可利用<nowiki><includeonly></includeonly></nowiki>標籤包裹來防止轉換,部分功能要透過其他符號將之斷開才能防止轉換。
{| class="wikitable"
|-
!变量
!输出
!描述
|-
| <code>[[Delete字符|␡]]'"`UNIQ--擴展標籤名稱-實體編號-QINU`"'[[Delete字符|␡]]</code><ref>「␡」須改輸入為ASCII版本的字元才會生效,例如<code><nowiki>'"`UNIQ--math-00000002-QINU`"'</nowiki></code>(需在編輯模式複製才有效)。</ref>
|style="text-align:center;"| (依實際實體標籤而定)
| 若儲存的原始碼內容中直接存在此字串且存在對應編號的擴展標籤實體,則會自動被替換為對應擴展標籤內容。此外所有擴展標籤在模板解析處理過程中皆會以此種特殊符號儲存,這也是使用<code><nowiki>{{#ifeq:}}</nowiki></code>比較兩個內容相同且包含擴展標籤(如<code><nowiki><math></nowiki></code>﹑<code><nowiki><nowiki></nowiki></code>或<code><nowiki><ref></nowiki></code>等)的字串會失敗的原因。另見[[mw:Strip marker]]。這個自動替換引用的過程在<nowiki><includeonly></includeonly></nowiki>標籤內不起作用
|-
| <code><nowiki>~~~</nowiki></code>
| (因用戶而異)
| 自動替換為用戶的簽名。另見[[Qiuwen:签名|QW:簽名]]。
|-
| <code><nowiki>~~~~</nowiki></code>
| (因用戶而異)
| 自動替換為用戶的簽名及時間。另見[[Qiuwen:签名|QW:簽名]]。
|-
| <code><nowiki>~~~~~</nowiki></code>
| {{nowrap|{{5~|{{#time:c}}}}}}
| 自動替換為儲存編輯時的時間。另見[[Qiuwen:签名|QW:簽名]]。
|}
|}


<span id="Parser_functions"></span>
== 解析器函数 ==
== 解析器函数 ==


解析器函数与变量十分类似,但是有一个或多个参数(技术上来看所有使用参数的魔术字均为解析器函数),且魔术字的名称前往往会一个#号,以将它们一般的区分开来。
解析器函数与变量似,但需要一个或多个参数(技术上任何需要参数的魔术字都是解析器函数),且名称有时以井(hash)开头,以与模区分开来。


这一仅列出了整合在MediaWiki软件中的解析器函数。其他扩展(例如[[mw:Extension:ParserFunctions|ParserFunctions extension]])可能为MediaWiki入更多的解析器函数。请参见[[Help:解析器函数]]了解更多的解析器函数。
面只描述MediaWiki软件中重要的解析器函数。其他MediaWiki软件可能加的解析器函数包括ParserFunctions等

<span id="Technical_metadata_of_another_page"></span>
=== 另一页面的技术元数据 ===

{| class="wikitable"
|-
! width="15%" | 解析器函数
! width="10%" | 输出
! 描述
{{Table-AnchorRow|PAGEID:}}
|- style="background: #FED;"
| <code><nowiki>{{PAGEID: </nowiki>'''页面名称'''<nowiki> }}</nowiki></code>
| {{PAGEID: Qiuwen:首页 }}
| '''[高开销]''' 返回指定页面*的页面标识符。
{{Table-AnchorRow|PAGESIZE|PAGESIZE:}}
|- style="background: #FED;"
| <code><nowiki>{{PAGESIZE:</nowiki>'''页面名称'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{PAGESIZE: </nowiki>'''页面名称'''<nowiki> |R}}</nowiki></code>
| {{PAGESIZE: Help:Magic_words }} <br>{{PAGESIZE: Help:Magic_words |R}}
| '''[高开销]''' 返回特定页面的字节大小。使用“<code><nowiki>|R</nowiki></code>”获取原始(未处理)数值。
{{Table-AnchorRow|PROTECTIONLEVEL:}}
|- style="background: #FED;"
| <code><nowiki>{{</nowiki>PROTECTIONLEVEL:'''操作''' &#124; '''页面名称'''}}</code>
| {{PROTECTIONLEVEL: edit | Qiuwen:首页 }}
| '''[高开销]''' 输出当前页面对于特定行为(比如edit,move)的保护级别(autoconfirm或sysop等)。若未保护则返回空字符串。
{{Table-AnchorRow|PROTECTIONEXPIRY:}}
|- style="background: #FED;"
| <code><nowiki>{{</nowiki>PROTECTIONEXPIRY: '''操作''' &#124; '''页面名称'''}}</code>
| {{PROTECTIONEXPIRY: edit | Qiuwen:首页 }}
| '''[高开销]''' 根据给出的动作(如edit、move),返回当前页面的保护信息(例如:时间戳“20160418155030”,或“infinity(无限期)”) 如果未被保护,则会返回"infinity(无限期)"。
{{Table-AnchorRow|CASCADINGSOURCES:}}
|- style="background: #FED;"
| <code><nowiki>{{CASCADINGSOURCES:</nowiki> '''page name'''<nowiki>}}</nowiki></code>
| <!-- Leave this empty. -->
| '''[高开销]''' 返回在特定页面上任意连锁保护的来源。页面将不会返回其本身标题,除非页面有自我嵌入行为。
{{Table-AnchorRow|REVISIONID:}}
|- style="background: #FED;"
| <code><nowiki>{{REVISIONID: </nowiki>'''页面名称'''<nowiki> }}</nowiki></code>
| {{REVISIONID: Qiuwen:首页 }}
| '''[高开销]''' 当前页面的最新更改的ID。
{{Table-AnchorRow|REVISIONDAY:}}
|- style="background: #FED;"
| <code><nowiki>{{REVISIONDAY: </nowiki>'''页面名称'''<nowiki> }}</nowiki></code>
| {{REVISIONDAY: Qiuwen:首页 }}
| '''[高开销]''' 指定页面的最新更改的天* (未补全的数字)。
{{Table-AnchorRow|REVISIONDAY2:}}
|- style="background: #FED;"
| <code><nowiki>{{REVISIONDAY2: </nowiki>'''页面名称'''<nowiki> }}</nowiki></code>
| {{REVISIONDAY2: Qiuwen:首页 }}
| '''[高开销]''' 指定页面的最新更改的天* (以0补全的数字)。
{{Table-AnchorRow|REVISIONMONTH:}}
|- style="background: #FED;"
| <code><nowiki>{{REVISIONMONTH: </nowiki>'''页面名称'''<nowiki> }}</nowiki></code>
| {{REVISIONMONTH: Qiuwen:首页 }}
| '''[高开销]''' 指定页面的最新修改的月* (以0补全的数字)。
{{Table-AnchorRow|REVISIONMONTH1:}}
|- style="background: #FED;"
| <code><nowiki>{{REVISIONMONTH1: </nowiki>'''页面名称'''<nowiki> }}</nowiki></code>
| {{REVISIONMONTH1: Qiuwen:首页 }}
| '''[高开销]''' 指定页面的最新修改的月* (未补全的数字)。
{{Table-AnchorRow|REVISIONYEAR:}}
|- style="background: #FED;"
| <code><nowiki>{{REVISIONYEAR: </nowiki>'''页面名称'''<nowiki> }}</nowiki></code>
| {{REVISIONYEAR: Qiuwen:首页 }}
| '''[高开销]''' 指定页面的最新修改的年*。
{{Table-AnchorRow|REVISIONTIMESTAMP:}}
|- style="background: #FED;"
| <code><nowiki>{{REVISIONTIMESTAMP: </nowiki>'''页面名称'''<nowiki> }}</nowiki></code>
| {{REVISIONTIMESTAMP: Qiuwen:首页 }}
| '''[高开销]''' 指定页面的最新修改的时间截*。
{{Table-AnchorRow|REVISIONUSER:}}
|- style="background: #FED;"
| <code><nowiki>{{REVISIONUSER: </nowiki>'''页面名称'''<nowiki> }}</nowiki></code>
| {{REVISIONUSER: Qiuwen:首页 }}
| '''[高开销]''' 指定页面的最新修改的用户名*。
|-
| colspan="3" | *当提供的参数等于当前解析器标题,在预览时以及在替换使用时解析器函数将产生上一版本,在用于页面创建时,这包括空字符串,但使用来自当前版本页面浏览的值,包括浏览旧版本。这种情况下它并非高开销函数解析器。
|}


<span id="URL_data"></span>
=== URL数据 ===
=== URL数据 ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! scope="col" | 解析器函数
!魔术字
!输出
! scope="col" | 输入 → 输出
!描述
! scope="col" | 描述
{{Table-AnchorRow|localurl|LOCALURL}}
|-
|-
| <tt>{{tlx|localurl|''页面标题''}}</tt><br /><tt>{{tlx|localurl|''页面标题''|''字符串''}}</tt>
| <code><nowiki>{{localurl:</nowiki>'''页面名称'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{localurl:</nowiki>'''页面名称'''<br><nowiki>|</nowiki>'''请求参数'''<nowiki>}}</nowiki></code>
| <code><nowiki>{{localurl:MediaWiki}}</nowiki></code><br>→ {{localurl:MediaWiki}} <br><code><nowiki>{{localurl:MediaWiki|printable=yes}}</nowiki></code><br>→ {{localurl:MediaWiki|printable=yes}}
| {{localurl:页面标题}}<br />{{localurl:页面标题|字符串}}
| 指定标题的相
| 至標題的相徑。
{{Table-AnchorRow|fullurl|FULLURL}}
|-
|-
| <tt>{{tlx|fullurl|''页面标题''}}</tt><br /><tt>{{tlx|fullurl|''页面标题''|''字符串''}}</tt><br /><tt>{{tlx|fullurl|''跨维基链接:页面标题''|''字符串''}}</tt>
| <code><nowiki>{{fullurl:</nowiki>'''页面名称'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{fullurl:</nowiki>'''页面名称'''<br><nowiki>|</nowiki>'''请求参数'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{fullurl:</nowiki>'''跨站前缀:另一站点上的页面名称'''<br><nowiki>|</nowiki>'''请求参数'''<nowiki>}}</nowiki></code>
| {{fullurl:Category:帮助文档}}<br />
| <code><nowiki>{{fullurl:Category:Top level}}</nowiki></code><br>→ {{fullurl:Category:Top level}} <br>
{{fullurl:Category:帮助文档|action=edit}}<br />
<code><nowiki>{{fullurl:Category:Top level|action=edit}}</nowiki></code><br>→ {{fullurl:Category:Top level|action=edit}}<br>
{{fullurl:en:Category:Help|action=edit}}
<code><nowiki>{{fullurl:s:Electra|action=edit}}</nowiki></code><br>→ {{fullurl:s:Electra|action=edit}}<br>
<code><nowiki>{{fullurl:s:es:Electra|action=edit}}</nowiki></code><br>→ {{fullurl:s:es:Electra|action=edit}}
| 指定标题的绝对路径,同时处理跨维基前缀。
| 至标题的协议相对路径,基於本地wiki的<code>$wgServer</code>設定(且不一定會以<code>http(s)://</code>開頭)。这也将解决[[Help:跨wiki|跨wiki]]前缀。'''注意:'''未加括号的(单一)协议相对链接不会自动链接。
{{Table-AnchorRow|canonicalurl|CANONICALURL}}
|-
|-
| <code><nowiki>{{canonicalurl:</nowiki>'''页面名称'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{canonicalurl:</nowiki>'''页面名称'''<br><nowiki>|</nowiki>'''请求参数'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{canonicalurl:</nowiki>'''跨站前缀:另一站点上的页面名称'''<br><nowiki>|</nowiki>'''请求参数'''<nowiki>}}</nowiki></code>
| <tt>{{tlx|filepath|''文件名''}}</tt><br /><tt>{{tlx|filepath|文件名|nowiki}}</tt>
| <code><nowiki>{{canonicalurl:Category:Top level}}</nowiki></code><br>→ {{canonicalurl:Category:Top level}} <br>
| {{filepath:Wiki.png}}<br />{{filepath:Wiki.png|nowiki}}
<code><nowiki>{{canonicalurl:Category:Top level|action=edit}}</nowiki></code><br>→ {{canonicalurl:Category:Top level|action=edit}}
| 指定多媒体文件的绝对路径
<code><nowiki>{{canonicalurl:w:Category:Top level|action=edit}}</nowiki></code><br>→
{{canonicalurl:w:Category:Top level|action=edit}}
| 至标题的绝对路径,使用规范URL。这也将解决[[Help:跨wiki|跨wiki]]前缀。
{{Table-AnchorRow|filepath|FILEPATH}}
|-
|-
| <code><nowiki>{{filepath:</nowiki>'''文件名称'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{filepath:</nowiki>'''文件名称'''<nowiki>|nowiki}}</nowiki></code> <br><code><nowiki>{{filepath:</nowiki>'''文件名称'''<nowiki>|</nowiki>'''缩略图大小'''<nowiki>}}</nowiki></code>
| <tt>{{tlx|urlencode|''字 符 串''}}</tt><br /><tt>{{tlx|urlencode|x y z 一二三}}</tt>
| <code><nowiki>{{filepath:Qiuwen.svg}}</nowiki></code><br>→ {{filepath:Qiuwen.svg}} <br>
| {{urlencode:字 符 串}} <br />{{urlencode:x y z 一二三}}
<code><nowiki>{{filepath:Qiuwen.svg|nowiki}}</nowiki></code><br>→ {{filepath:Qiuwen.svg|nowiki}} <br>
| 将字符串以[[百分号编码]]以供URL使用。
<code><nowiki>{{filepath:Qiuwen.svg|300}}</nowiki></code><br>→ {{filepath:Qiuwen.svg|300}} <br><br>
参数<code>nowiki</code>通常会删除文件路径周围的链接(在本例中看不到)。
| 媒体文件的完整大小或缩略图的协议相对路径。
{{Table-AnchorRow|urlencode|URLENCODE}}
|-
|-
| <code><nowiki>{{urlencode:</nowiki>'''字符串'''<nowiki>}}</nowiki></code> 或 <br><code><nowiki>{{urlencode:</nowiki>'''字符串'''<nowiki>|QUERY}}</nowiki></code> <br><code><nowiki>{{urlencode:</nowiki>'''字符串'''<nowiki>|WIKI}}</nowiki></code> <br><code><nowiki>{{urlencode:</nowiki>'''字符串'''<nowiki>|PATH}}</nowiki></code>
| <tt>{{tlx|anchorencode|''字 符 串''}}</tt><br /><tt>{{tlx|anchorencode|x y z 一二三}}</tt>
| <code><nowiki>{{urlencode:x:y/z á é}}</nowiki></code> 或 <br><code><nowiki>{{urlencode:x:y/z á é|QUERY}}</nowiki></code><br>→ {{urlencode:x:y/z á é}} <br><code><nowiki>{{urlencode:x:y/z á é|WIKI}}</nowiki></code><br>→ {{urlencode:x:y/z á é|WIKI}} <br><code><nowiki>{{urlencode:x:y/z á é|PATH}}</nowiki></code><br>→ {{urlencode:x:y/z á é|PATH}}
| {{anchorencode:字 符 串}} <br />{{anchorencode:x y z一二三}}
请注意,在1.17中,默认值从<code>|WIKI</code>更改为<code>|QUERY</code>,这可能会破坏依赖此功能的模板。
| 将字符串编码以供URL锚点(URL中#号后面的部分)使用。
| 编码的输入用于URL。请注意,没有像过时的StringFunctions中那样的urldecode函数<br><table class="wikitable"><caption>字符編碼</caption><tr><th>代码</th><th>空格</th></tr><tr><td>&nbsp;'''none'''</td><td><samp>&nbsp;+&nbsp;</samp></td></tr><tr><td><kbd>QUERY</kbd></td><td><samp>&nbsp;+&nbsp;</samp></td></tr><tr><td><kbd>&nbsp;WIKI</kbd></td><td><samp>&nbsp;_&nbsp;</samp></td></tr><tr><td><kbd>&nbsp;PATH</kbd></td><td><samp>%20</samp></td></tr></table>
{{Table-AnchorRow|anchorencode|ANCHORENCODE}}
|-
| <code><nowiki>{{anchorencode:</nowiki>'''字符串'''<nowiki>}}</nowiki></code>
| <code><nowiki>{{anchorencode:x y z á é}}</nowiki></code><br>→ {{anchorencode:x y z á é}}
| 编码的输入用于URL部分锚点(在URL中的“#”符号之后)。
|}
|}


{{anchor|ns|Namespaces_2}}

<span id="Namespaces"></span>
=== 命名空间 ===
=== 命名空间 ===
<span class="mw-translate-fuzzy"><code><nowiki>{{ns:}}</nowiki></code>使用该索引,规范名称或本地别名返回[[Help:Namespace|名字空间]]的当前本地化名称。因此<code><nowiki>{{ns:6}}</nowiki></code>,<code><nowiki>{{ns:file}}</nowiki></code>和<code><nowiki>{{ns:image}}</nowiki></code>(File名称空间的旧名称)都返回{{ns:6}}。
<tt>{{tlx|ns:}}</tt>返回指定索引编号所对应命名空间的本地名称。

<code><nowiki>{{nse:}}</nowiki></code>是MediaWiki URL的等效编码。它也是这样,但它用下划线替换空格,使其可用于外部链接。

{| class="wikitable"
{| class="wikitable"
|-
|-
! {{WTHR|2}} | 内容页面命名空间
! colspan="2" width="50%" | 内容名空间
! rowspan="11" |
! {{WTHR|2}} | 讨论页命名空间
! colspan="2" width=%50%" | 讨论名字空间
|-
|-
!用法
! 用法
!输出
! 输出
!用法
! 用法
!输出
! 输出
|-
|-
| <tt>{{tlx|ns:-2}}</tt><tt>{{tlx|ns:media}}</tt>
| <code><nowiki>{{ns:-2}}</nowiki></code> / <code><nowiki>{{ns:Media}}</nowiki></code>
| {{ns:-2}}
| {{ns:-2}}
| <code><nowiki>{{ns:-1}}</nowiki></code> / <code><nowiki>{{ns:Special}}</nowiki></code>
| {{N/A}}
| {{ns:-1}}<br>'''(no '''talk''' page)'''
| {{N/A}}
|-
|-
| <tt>{{tlx|ns:-1}}</tt><tt>{{tlx|ns:Special}}</tt>
| <code><nowiki>{{ns:0}}</nowiki></code> / <code><nowiki>{{ns:}}</nowiki></code>
| {{ns:-1}}
|不支援
|不支援
|-
| <tt>{{tlx|ns:0}}</tt>
| {{ns:0}}
| {{ns:0}}
| <tt>{{tlx|ns:1}}</tt><tt>{{tlx|ns:Talk}}</tt>
| <code><nowiki>{{ns:1}}</nowiki></code> / <code><nowiki>{{ns:Talk}}</nowiki></code>
| {{ns:1}}
| {{ns:1}}
|-
|-
| <tt>{{tlx|ns:2}}</tt><tt>{{tlx|ns:User}}</tt>
| <code><nowiki>{{ns:2}}</nowiki></code> / <code><nowiki>{{ns:User}}</nowiki></code>
| {{ns:2}}
| {{ns:2}}
| <tt>{{tlx|ns:3}}</tt><tt>{{tlx|ns:User talk}}</tt>
| <code><nowiki>{{ns:3}}</nowiki></code> / <code><nowiki>{{ns:User talk}}</nowiki></code>
| {{ns:3}}
| {{ns:3}}
|-
|-
| <tt>{{tlx|ns:4}}</tt><tt>{{tlx|ns:Project}}</tt>
| <code><nowiki>{{ns:4}}</nowiki></code> / <code><nowiki>{{ns:Project}}</nowiki></code>
| {{ns:4}}
| {{ns:4}} <br>'''Varies between wikis'''
| <tt>{{tlx|ns:5}}</tt><tt>{{tlx|ns:Project talk}}</tt>
| <code><nowiki>{{ns:5}}</nowiki></code> / <code><nowiki>{{ns:Project talk}}</nowiki></code>
| {{ns:5}}
| {{ns:5}}
|-
|-
| <tt>{{tlx|ns:6}}</tt><tt>{{tlx|ns:File}}</tt><tt>{{tlx|ns:Image}}</tt>
| <code><nowiki>{{ns:6}}</nowiki></code> / <code><nowiki>{{ns:File}}</nowiki></code> or <code><nowiki>{{ns:Image}}</nowiki></code>
| {{ns:6}}
| {{ns:6}}
| <tt>{{tlx|ns:7}}</tt><tt>{{tlx|ns:File talk}}</tt><tt>{{tlx|ns:Image talk}}</tt>
| <code><nowiki>{{ns:7}}</nowiki></code> / <code><nowiki>{{ns:File talk}}</nowiki></code> or <code><nowiki>{{ns:Image talk}}</nowiki></code>
| {{ns:7}}
| {{ns:7}}
|-
|-
| <tt>{{tlx|ns:8}}</tt><tt>{{tlx|ns:MediaWiki}}</tt>
| <code><nowiki>{{ns:8}}</nowiki></code> / <code><nowiki>{{ns:MediaWiki}}</nowiki></code>
| {{ns:8}}
| {{ns:8}}
| <tt>{{tlx|ns:9}}</tt><tt>{{tlx|ns:MediaWiki talk}}</tt>
| <code><nowiki>{{ns:9}}</nowiki></code> / <code><nowiki>{{ns:MediaWiki talk}}</nowiki></code>
| {{ns:9}}
| {{ns:9}}
|-
|-
| <tt>{{tlx|ns:10}}</tt><tt>{{tlx|ns:Template}}</tt>
| <code><nowiki>{{ns:10}}</nowiki></code> / <code><nowiki>{{ns:Template}}</nowiki></code>
| {{ns:10}}
| Template
| <tt>{{tlx|ns:11}}</tt><tt>{{tlx|ns:Template talk}}</tt>
| <code><nowiki>{{ns:11}}</nowiki></code> / <code><nowiki>{{ns:Template talk}}</nowiki></code>
| {{ns:11}}
| {{ns:11}}
|-
|-
| <tt>{{tlx|ns:12}}</tt><tt>{{tlx|ns:Help}}</tt>
| <code><nowiki>{{ns:12}}</nowiki></code> / <code><nowiki>{{ns:Help}}</nowiki></code>
| {{ns:12}}
| {{ns:12}}
| <tt>{{tlx|ns:13}}</tt><tt>{{tlx|ns:Help talk}}</tt>
| <code><nowiki>{{ns:13}}</nowiki></code> / <code><nowiki>{{ns:Help talk}}</nowiki></code>
| {{ns:13}}
| {{ns:13}}
|-
|-
| <tt>{{tlx|ns:14}}</tt><tt>{{tlx|ns:Category}}</tt>
| <code><nowiki>{{ns:14}}</nowiki></code> / <code><nowiki>{{ns:Category}}</nowiki></code>
| {{ns:14}}
| {{ns:14}}
| <tt>{{tlx|ns:15}}</tt><tt>{{tlx|ns:Category talk}}</tt>
| <code><nowiki>{{ns:15}}</nowiki></code> / <code><nowiki>{{ns:Category talk}}</nowiki></code>
| {{ns:15}}
| {{ns:15}}
|-
| <tt>{{tlx|ns:118}}</tt>或<tt>{{tlx|ns:Draft}}</tt>
| {{ns:118}}
| <tt>{{tlx|ns:119}}</tt>或<tt>{{tlx|ns:Draft talk}}</tt>
| {{ns:119}}
|-
| <tt>{{tlx|ns:828}}</tt>或<tt>{{tlx|ns:Module}}</tt>
| {{ns:828}}
| <tt>{{tlx|ns:829}}</tt>或<tt>{{tlx|ns:Module talk}}</tt>
| {{ns:829}}
|}
|}


不要将本地化名字空间与自定义名字空间相混淆。
=== 格式 ===

<!--Well gosh, with the source of the examples hidden, who can tell what you are inputting without looking here in the source?-->
<span id="Formatting"></span>

=== 格式化 ===

{| class="wikitable"
{| class="wikitable"
!用法
! 用法
!输入 → 输出
! 输入 → 输出
!描述
! 描述
{{Table-AnchorRow|formatnum}}
|-
|-
| <tt>{{tlx|lc|''字符串''}}</tt>
| <tt>{{tlx|lc|DATA CENTER}}</tt> → {{lc:DATA CENTER}}
| 转换为小写字母输出
|-
| <tt>{{tlx|lcfirst|''字符串''}}</tt>
| <tt>{{tlx|lcfirst|DATA CENTER}}</tt> → {{lcfirst:DATA CENTER}}
| 将'''字符串的第一个字符'''转换为小写字母
|-
| <tt>{{tlx|uc|''字符串''}}</tt>
| <tt>{{tlx|uc|text transform}}</tt> → {{uc:text transform}}
| 转换为大写字母输出
|-
| <tt>{{tlx|ucfirst|''字符串''}}</tt>
| <tt>{{tlx|ucfirst|text transform}}</tt> → {{ucfirst:text transform}}
| 将'''字符串的第一个字符'''转换为大写字母
|-
| <tt>{{tlx|formatnum|''无格式数字''}}</tt><br /><tt>{{tlx|formatnum|''格式化的数字''|R}}</tt>
| <tt>{{tlx|formatnum|-987654321.654321}}</tt> → {{formatnum:-987654321.654321}} <br /> <tt>{{tlx|formatnum|-987,654,321.654321|R}}</tt> → {{formatnum:-987,654,321.654321|R}}
| 根据本地语言的设置处理空格和逗号等数字分隔符。
|-
|-
|
|
<code><nowiki>{{formatnum:</nowiki>'''未格式化数字'''<nowiki>}}</nowiki></code> <br>
{{tlx|#dateformat|''日期''}}
<code><nowiki>{{formatnum:</nowiki>'''formatnum格式化过的数字'''<nowiki>|R}}</nowiki></code> <br>
{{tlx|#formatdate|''日期''}}
<code><nowiki>{{formatnum:</nowiki>'''未格式化数字'''<nowiki>|NOSEP}}</nowiki></code>
{{tlx|#dateformat|''日期''|''格式''}}
|
{{tlx|#formatdate|''日期''|''格式''}}
* 简单:
|
** <code><nowiki>{{formatnum:987654321.654321}}</nowiki></code> <br> → {{formatnum:987654321.654321}}
<tt>{{tlx|#dateformat|11 seP 2001|ymd}}</tt><br/>
** <code><nowiki>{{formatnum:</nowiki>{{formatnum:987654321.654321}}<nowiki>|R}}</nowiki></code> <br> → {{formatnum:{{formatnum:987654321.654321}}|R}}
→ {{#dateformat:11 seP 2001|ymd}}(您的设置),2001 SeP 11(默认)<br/>
* 高级:
<tt>{{tlx|#formatdate|sep 11,2001|dmy}}</tt><br/>
** <code><nowiki>{{formatnum:{{formatnum:987654321.654321}}|R}}</nowiki></code> <br> → {{formatnum:{{formatnum:987654321.654321}}|R}} (於任意語言)
→ {{#formatdate:sep 11,2001|dmy}}(您的设置),11 Sep 2001(默认)<br/>
** <code><nowiki>{{formatnum:00001}}</nowiki></code> <br> → {{formatnum:00001}}
<tt>{{tlx|#dateformat:1941-12-07|mdy}}</tt><br/>
** <code><nowiki>{{formatnum:987654321.654321 |NOSEP}}</nowiki></code> <br> → {{formatnum:987654321.654321 |NOSEP}}
→ {{#formatdate:1941-12-07|mdy}}(您的设置),12月 7, 1941(默认)<br/>
** [[Bengali numerals|孟加拉字母]]的例子:
<tt>{{tlx|#formatdate:2001 sep 11|ISO 8601}}</tt><br/>
*** <code><nowiki>{{formatnum:987654321.654321}}</nowiki></code> <br> → ৯৮,৭৬,৫৪,৩২১.৬৫৪৩২১
→ {{#formatdate:2001 sep 11|ISO 8601}}(您的设置)2001 sep 11(默认)<br/>
*** <code><nowiki>{{formatnum:987654321.654321 |NOSEP}}</nowiki></code> <br> → ৯৮৭৬৫৪৩২১.৬৫৪৩২১
*** <code><nowiki>{{formatnum:৯৮,৭৬,৫৪,৩২১.৬৫৪৩২১ |R}}</nowiki></code> <br> → 987654321.654321
----
不被支持的: <br>
<code><nowiki>{{formatnum:{{formatnum:987.654.321}}}}</nowiki></code> <br> → 987 654 321 (例如与意大利语区域设置)
----
错误输入(不可靠输出)的示例,有或没有<code>|R</code>: <br>
<code><nowiki>{{formatnum:987,654.321|R}}</nowiki></code> (这个应该会坏) <br>
<code><nowiki>{{formatnum:987.654,321|R}}</nowiki></code> <br>
<code><nowiki>{{formatnum:987 654,321|R}}</nowiki></code> <br>
<code><nowiki>{{formatnum:987&amp;nbsp;654,321|R}}</nowiki></code>
| 采用未格式化的数字(例如阿拉伯语数字,没有组分隔符和<code>.</code>作为小数分隔符)并将其输出到本地化的数字脚本中,并使用十进制和十进制组分隔符进行格式化,到wiki的默认语言环境。<br>
<code>{{!}}R</code>参数可以用于反转此行为,用于数学运算:这种方法可靠,但只应该用于反向转换与wiki的语言环境相同(原先formatnum会转换到的)的数字。<br>
指定 <code>NOSEP</code>(“无分隔符”)参数会使数位分组分隔符和小数点分隔符不被修改,此时 formatnum 只会在不使用[[印度-阿拉伯数字系统]]的语言中将数字字符进行转换。<code>NOSEP</code> 参数还会防止出现意外的非标准数字分组。

{{warning|1=开头的前导零不会被去除;可以使用 <code><nowiki>{{#expr:00001}}</nowiki></code> 来去除。}}<br>


{{warning|1=如果你没有准确地以需求的数字格式输入,则难以得到任何可靠的输出,尤其是在非英文的wiki上。}}<br>
| 将日期显示为用户在“日期与时间”中所指定的格式。对于未登录或是未进行设置的用户,可以通过参数指定默认格式:<tt>mdy</tt>, <tt>dmy</tt>, <tt>ymd</tt>, <tt>ISO 8601</tt>(区分大小写)。如果未指定格式或格式无效,则输入格式会被作为默认格式。如果输入的日期无效,则直接输出未处理的结果。
----


如果你真的需要输入一个无法保证格式正确的数字(根据Wiki的语言环境)的话,你可以使用<code><nowiki>formatnum</nowiki></code>两次(但请不要在输入数字可能有数位分组格式的情况下使用这种变通方式,否则分隔符可能会消失或数字无法被格式化)。请注意这种方法是非常取巧的,因此它的输出结果可能不可靠。
解析器函数[[Help:模板擴展語法#time|time]]提供了更多的格式化控制。
{{Table-AnchorRow|dateformat|formatdate|#dateformat|#formatdate|.23dateformat|.23formatdate}}
|-
|-
|
| <tt>{{tlx|padleft|xyz|''字符串长度''}}</tt><br /><tt>{{tlx|padleft|xyz|''字符串长度''|''字符''}}</tt>
<code><nowiki>{{#dateformat:</nowiki>'''date'''<nowiki>}}</nowiki></code><br>
| <tt>{{tlx|padleft|xyz|5}}</tt> → {{padleft:xyz|5}}<br /> <tt>{{tlx|padleft:xyz|5|_}}</tt> → {{padleft:xyz|5|_}}
<code><nowiki>{{#formatdate:</nowiki>'''date'''<nowiki>}}</nowiki></code><br>
| 自动在字符串开头用给定的字符(默认为“0”)补足到特定长度。例如{{tlx|padleft|44|3|0}}生成{{padleft:44|3|0}}。也用于截取字符串的一部分。
<code><nowiki>{{#dateformat:</nowiki>'''date'''{{!}}'''format'''<nowiki>}}</nowiki></code><br>
|-
<code><nowiki>{{#formatdate:</nowiki>'''date'''{{!}}'''format'''<nowiki>}}</nowiki></code>
| <tt>{{tlx|padright|xyz|''字符串长度''}}</tt><br /><tt>{{tlx|padright:xyz|''字符串长度''|''字符''}}</tt>
|
| <tt>{{tlx|padright|xyz|5}}</tt> → {{padright:xyz|5}}<br /> <tt>{{tlx|padright:xyz|5|_}}</tt> → {{padright:xyz|5|_}}
<code><nowiki>{{#dateformat:25 dec 2009|ymd}}</nowiki></code> <br>
| 与padleft类似,但将字符加入到字符串的结尾。也用于截取字符串的一部分。
→ {{#dateformat:25 dec 2009|ymd}} (您的首选)2009年12月25日(默认) <br>
|-
<code><nowiki>{{#formatdate:dec 25,2009|dmy}}</nowiki></code> <br>
| <tt>{{tlx|plural|计数|''单数形式''|''复数形式''}}</tt>
→ {{#formatdate:dec 25,2009|dmy}} (您的首选)25日12月2009年(默认) <br>
| <tt>{{tlx|plural|1|他|他们}}</tt> → {{plural:1|他|他们}}
<code><nowiki>{{#dateformat:2009-12-25|mdy}}</nowiki></code> <br>
| 根据首个参数,输出特定词语的单数或复数形式(根据中文)。
→ {{#dateformat:2009-12-25|mdy}} (您的首选)12月25日,2009年(默认) <br>
|}
<code><nowiki>{{#formatdate:2009 dec 25|ISO 8601}}</nowiki></code> <br>
→ {{#formatdate:2009 dec 25|ISO 8601}} (您的首选)2009-12-25(默认) <br>
<code><nowiki>{{#dateformat:25 decEmber|mdy}}</nowiki></code> <br>
→ {{#dateformat:25 decEmber|mdy}} (您的首选)12月25日(默认) <br>
'''注意''':在上述例子中,“您的首选”仅指当前Wiki(也就是 MediaWiki.org)上的日期首选项。


| 根据用户的“日期格式”设置格式化给定日期,并添加将其标记为格式化日期的元数据。对于未登录的游客和没有在设置中指定日期格式的用户,日期可以按以下默认格式给定:<code>mdy</code>、<code>dmy</code>、<code>ymd</code>、<code>ISO&nbsp;8601</code>(大小写敏感)。如果只给定了月份和日期的话,只有 <code>mdy</code> 和 <code>dmy</code> 是合法格式。如果未给定日期格式或日期格式不合法,则输入格式将用作为默认格式。如果提供的日期未被识别为有效日期(特别是,如果它包含任何元数据,例如来自另一个 <code>dateformat</code>或类似模板的嵌套使用),则将其保持不变,并且不会生成额外的元数据。 <br>
=== 杂项 ===

{| class="wikitable"
{{warning|1=即使ISO 8601格式要求参数1的日期是公历日期,若参数2指定ISO 8601,函数也能对那些超出通常公历范围的日期进行格式化(例如1583年之前的日期)。不过,函数无法正确转换ISO 8601格式下的负数年份和通常格式下的公元前的年份。}}
!魔术字
{{Table-AnchorRow|lc|Lc|LC}}
!输出
!描述
|-
|-
|
| <tt>{{tlx|int|''MediaWiki:命名空間下的頁面標題''}}
<code><nowiki>{{lc:</nowiki>'''string'''<nowiki>}}</nowiki></code>
| <tt>{{tlx|int|edit}}</tt> → '''{{int:edit}}''' <br /><small>(根据界面语言而异,尝试:[{{fullurl:{{FULLPAGENAME}}|uselang=fr}}#{{anchorencode:杂项}} fr] •[{{fullurl:{{FULLPAGENAME}}|uselang=ja}}#{{anchorencode:杂项}} ja])</small>
| <code><nowiki>{{lc:DATA CENTER}}</nowiki></code> → {{lc:DATA CENTER}}
| 根据界面语言版本而显示特定MediaWiki命名空间消息的内容。注意:这可能会对缓存产生影响。
| 小写输入。
{{Table-AnchorRow|lcfirst|Lcfirst|LCFIRST}}
|-
|-
|
| <tt>{{tlx|#language|''语言代码''}}</tt><br /><tt>{{tlx|#language|zh-hk}}</tt><br /><tt>{{tlx|#language|th}}</tt><br /><tt>{{tlx|#language|th|zh}}</tt>
<code><nowiki>{{lcfirst:</nowiki>'''string'''<nowiki>}}</nowiki></code>
| {{#language:语言代码}}<br />{{#language:zh-hk}}<br />{{#language:th}}<br />{{#language:th|zh}}
| <code><nowiki>{{lcfirst:DATA center}}</nowiki></code> → {{lcfirst:DATA center}}
| 将[[ISO 639]]语言代码转换为此种语言的名称。有第2參數時,以第2參數的語言顯示第1參數的語言名稱。
| 输入的内容会强制将<u>首字母</u>小写化。
{{Table-AnchorRow|uc|Uc|UC}}
|-
|-
|
| <tt>{{tlx|#special|''特殊页面名称''}}<br />{{tlx|#special|UserLogin}}</tt>
<code><nowiki>{{uc:</nowiki>'''string'''<nowiki>}}</nowiki></code>
| {{#special:特殊页面名称}}<br />{{#special:userlogin}}
| <code><nowiki>{{uc:text transform}}</nowiki></code> → {{uc:text transform}}
| 特殊页面的本地名称,可用{{tlx|special|''特殊页面名称''}}替換。
| 大写输入。
{{Table-AnchorRow|ucfirst|Ucfirst|UCFIRST}}
|-
|-
|
| <tt>{{tlx|#tag|''标签名''}}</tt><br /><tt>{{tlx|#tag|''标签名''|''标签内容''}}</tt><br /><tt>{{tlx|#tag|''标签名''<br />|''标签内容''|''<nowiki>属性1=值</nowiki>''<br />|''<nowiki>属性2=值</nowiki>''<br />}}</tt>
<code><nowiki>{{ucfirst:</nowiki>'''string'''<nowiki>}}</nowiki></code>
| (依据标签名确定)
| <code><nowiki>{{ucfirst:text tRAnSFORM}}</nowiki></code> → {{ucfirst:text tRAnSFORM}}
| 以XML的方式生成标签,并解析成wiki代码,有属性的按照<code><'''{{color|#008000|tagname}}''' '''{{color|#d0ac29|attribute}}'''='''{{color|#ba2121|"value"}}'''></code><tt>對應{{tlx|#tag|tagname|3=attribute=value}}</tt>编写,有内容值则按照<code><'''{{color|#008000|tagname}}'''>content</'''{{color|#008000|tagname}}'''></code>对应<tt>{{tlx|#tag|tagname|content}}</tt>编写,用于解决不能标签嵌套的问题,如ref标签。
| 输入的内容会强制将<u>首字母</u>大写化。
|-
{{Table-AnchorRow|padleft}}
| <tt>{{tlx|gender|''用户名''<br />|''用户为男性的返回值''<br />|''用户为女性的返回值''<br />|''若用户未指定其性别时的返回值''}}</tt>
| <tt>{{tlx|gender|QiuWen|他|她|TA}}</tt> → {{gender:QiuWen|他|她|TA}}
| 根据[[Special:参数设置]]中设置的性别进行判断
|-
|-
| <tt>{{tlx|groupconvert|''转换组名称''}}</tt>
|
|
<code><nowiki>{{padleft:xyz|</nowiki>'''stringlength'''<nowiki>}}</nowiki></code> <br>
| 启用'''<nowiki>MediaWiki:Groupconversiontable-''转换组名称''/''语言代码''</nowiki>'''中定义的字词转换。但求闻百科現使用{{tlx|NoteTA}},因此無反應。
<code><nowiki>{{padleft:xyz|</nowiki>'''strlen'''<nowiki>|</nowiki>'''char'''<nowiki>}}</nowiki></code> <br>
<code><nowiki>{{padleft:xyz|</nowiki>'''strlen'''<nowiki>|</nowiki>'''string'''<nowiki>}}</nowiki></code>
| <code><nowiki>{{padleft:xyz|5}}</nowiki></code> → {{padleft:xyz|5}} <br>
<code><nowiki>{{padleft:xyz|5|_}}</nowiki></code> → {{padleft:xyz|5|_}} <br>
<code><nowiki>{{padleft:xyz|5|abc}}</nowiki></code> → {{padleft:xyz|5|abc}}<br>
<code><nowiki>{{padleft:xyz|2}}</nowiki></code> → {{padleft:xyz|2}} <br>
<code><nowiki>{{padleft:|1|xyz}}</nowiki></code> → {{padleft:|1|xyz}}
(字符串的首字母) <br>
| 将参数1通过在左侧补上参数3指定的字符串(默认为0)补足到参数2指定的长度。 例如 <code><nowiki>{{padleft:44|3|0}}</nowiki></code> 生成 {{padleft:44|3}}。 参数3指定的字符串可能被截断以保证补足后的字符串长度满足要求。

在 1.12 版本以前,第三个参数只使用传入的字符串的第一个字符,但从 1.15 版本以后,第三个参数传入的字符串的所有字符都会被使用。
{{Table-AnchorRow|padright}}
|-
|-
|
|<tt>{{tlx|PAGEID}}</tt>
<code><nowiki>{{padright:xyz|</nowiki>'''stringlength'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{padright:xyz|</nowiki>'''strlen'''<nowiki>|</nowiki>'''char'''<nowiki>}}</nowiki></code> <br><code><nowiki>{{padright:xyz|</nowiki>'''strlen'''<nowiki>|</nowiki>'''string'''<nowiki>}}</nowiki></code>
|{{PAGEID}}
| <code><nowiki>{{padright:xyz|5}}</nowiki></code> → {{padright:xyz|5}} <br>
|返回该页面ID
<code><nowiki>{{padright:xyz|5|_}}</nowiki></code> → {{padright:xyz|5|_}} <br>
|-
|<tt><nowiki>{{</nowiki>noexternallanglinks}}</tt>
<code><nowiki>{{padright:xyz|5|abc}}</nowiki></code> → {{padright:xyz|5|abc}} <br>
<code><nowiki>{{padright:xyz|2}}</nowiki></code> → {{padright:xyz|2}} <br>
|{{tlx|noexternallanglinks|<语言代码,以管道符分隔>}}
<code><nowiki>{{padright:|1|xyz}}</nowiki></code> → {{padright:|1|xyz}} <br>
|完全禁止某页面使用维基数据的链接。
| 除了在右侧补上字符串外,其他与 <code>padleft</code> 一致。
|}
|}


{{anchor|Localisation}}
== 借助魔术字呼叫解析器函數 ==
<span id="Localization"></span>
{{Anchor|借助魔术字进行数值计算}}
=== 本地化 ===

这些是用于本地化工具的魔术字。其他的魔术字经常依赖wiki的本地化和位置,或者其他已选的语言,参见特定的[[#Date and time|#日期和时间]]、[[#Formatting|#格式化]]、[[#Miscellaneous|杂项]]。

魔术字的用法会非常复杂,而且文档目前还不完整。

{| class="wikitable"
{| class="wikitable"
! width="10%" | 用法
!魔术字
!输出
! width="40%" | 输入 → 输出
!描述
! 描述
{{Table-AnchorRow|plural|Plural|PLURAL}}
|-
|-
| <code><nowiki>{{plural:2|</nowiki>'''is'''<nowiki>|</nowiki>'''are'''<nowiki>}}</nowiki></code>
| <tt>{{tlxm|#xyz|主參數|副參數}}</tt>
| <code><nowiki>{{plural:0|is|are}}</nowiki></code> → {{plural:0|is|are}}<br><code><nowiki>{{plural:1*1|is|are}}</nowiki></code> → {{plural:1*1|is|are}}<br><code><nowiki>{{plural:21 mod 10|is|are}}</nowiki></code> → {{plural:21 mod 10|is|are}}<br><code><nowiki>{{plural:{{#expr:21 mod 10}}|is|are}}</nowiki></code> → {{plural:{{#expr:21 mod 10}}|is|are}}<br><code><nowiki>{{plural:1|is|are}}</nowiki></code> → {{plural:1|is|are}}<br><code><nowiki>{{plural:2|is|are}}</nowiki></code> → {{plural:2|is|are}}<br><code><nowiki>{{plural:-1|is|are}}</nowiki></code> → {{plural:-1|is|are}}<br><code><nowiki>{{plural:-2|is|are}}</nowiki></code> → {{plural:-2|is|are}}<br><code><nowiki>{{plural:0.5|is|are}}</nowiki></code> → {{plural:0.5|is|are}}<br><code><nowiki>{{plural:1.5|is|are}}</nowiki></code> → {{plural:1.5|is|are}}<br><code><nowiki>{{plural:-0.5|is|are}}</nowiki></code> → {{plural:-0.5|is|are}}<br><code><nowiki>{{plural:-1.5|is|are}}</nowiki></code> → {{plural:-1.5|is|are}}<br> (用于[[俄语|俄语]])<br><code><nowiki>{{PLURAL:5|1=Категория|Категории}} </nowiki></code>&nbsp;→&nbsp;Категории
|
<br><code><nowiki>{{PLURAL:3|страница|страницы|страниц}}</nowiki></code>&nbsp;→&nbsp;страницы<br><code><nowiki>{{PLURAL:5|страница|страницы|страниц}}</nowiki></code>&nbsp;→&nbsp;страниц
| 調用名為xyz的解析器函數。關於求闻百科能用的所有解析器函數詳見[[Special:版本#mw-version-parser-function-hooks]]。另見[[Help:解析器函数]]。
| 根据参数1是单数还是复数,输出不同的字符串:单数输出参数2,复数输出参数3。它的表现是与界面语言相关的。
{{memo|1=一些语言(ab、av、ba、bxr、ce、crh_cyrl、cv、inh、koi、krc、kv、lbe、lez、mhr、mrj、myv、ru、tt_cyrl、tyv、udm、xal)使用3种复数形式
*表格1: 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
*表格2: 0, 5, 6, 7, 8, …, 18, 19, 100, 1000, 10000, 100000, 1000000, …
*表格3: 2, 3, 4, 22, 23, 24, 32, 33, 34, 42, 43, 44, 52, 53, 54, 62, 102, 1002, …
}}
{{Table-AnchorRow|grammar|Grammar|GRAMMAR}}
|-
|-
| <code><nowiki>{{grammar:N|</nowiki>'''noun'''<nowiki>}}</nowiki></code>
| <tt>{{tlxm|#expr|{{CURRENTHOUR}}+8}}</tt>
|
| <tt>{{#expr:{{CURRENTHOUR}}+8}}</tt>
| 根据分号后的词形变化代码输出给定的词的正确的词形变化。语法变形被用于波兰语这样的屈折语。参见 <code>$wgGrammarForms</code>。
| 使用“#expr”对数值进行计算
{{Table-AnchorRow|gender|Gender|GENDER}}
|-
|-
| <code><nowiki>{{gender:username|text for every gender}}</nowiki></code><br>
| <tt>{{tlxm|#expr|floor(100*{{PAGESINCAT:六氟化物}}/{{PAGESINCAT:氟化物}})}}%</tt>
<code><nowiki>{{gender:Username|male text|female text|text for unspecified}}</nowiki></code><br>
| <tt>{{#expr:floor(100*{{PAGESINCAT:六氟化物}}/{{PAGESINCAT:氟化物}})}}%</tt>
<code><nowiki>{{gender:|male text|female text|text for unspecified}}</nowiki></code><br>
| 使用“#expr”及“floor”的计算
<code><nowiki>{{gender:.|male text|female text|text for unspecified}}</nowiki></code><br>
| '''(取决于指定用户的性别)'''
| 根据指定的用户的[[Special:Preferences|设置]]返回该性别对应的文本。 <br>
'''注意:''' 第一个例子基本上啥也没干<br>
'''注意:''' 如果参数3未给出,且用户未设置TA的性别时将返回 <code>'''text if user is male'''</code><br>空的用户名(<nowiki>{{gender:|</nowiki>)指代当前用户,但这种方式只能在MediaWiki命名空间下的页面使用。<br>
用户名为点 (.) 时使用站点默认设置。
{{Table-AnchorRow|int|Int|INT}}
|-
|-
| <code><nowiki>{{int:</nowiki>'''消息名称'''<nowiki>}}</nowiki></code>
| <tt>{{tlxm|#if|檢查字串|有值時輸出|無值時輸出}}</tt><br/><tt>{{tlxm|#if||yes|no}}</tt><br/><tt>{{tlxm|#if|foo|yes|no}}</tt>
| <code><nowiki>{{int:</nowiki>edit<nowiki>}}</nowiki></code> &rarr; '''{{int:edit}}''' <br><small>'''(取决于用户语言,可以试试:[{{fullurl:{{FULLPAGENAME}}|uselang=fr}}#Localisation fr] &bull; [{{fullurl:{{FULLPAGENAME}}|uselang=ja}}#Localisation ja])'''</small>
| <tt>{{#if:檢查字串|有值時輸出|無值時輸出}}</tt><br/><tt>{{#if:|yes|no}}</tt><br/><tt>{{#if:foo|yes|no}}</tt>
| 该解析器函数将会把(MediaWiki命名空间下的)界面消息翻译成用户语言。<code>msgnw</code>和其他嵌套引用魔术字参见[[#Transclusion modifiers|嵌入修改器]]一节。'''注意在1.17版本以前,这么做会导致缓存一致性被破坏'''。
| 檢查輸入是否有值
|-
|-
| <code><nowiki>{{int:editsectionhint|MediaWiki}}</nowiki></code>
| <tt>{{tlxm|#ifeq|a|b|相等|不相等}}</tt><br/><tt>{{tlxm|#ifeq|a|a|相等|不相等}}</tt>
| <code><nowiki>{{int:editsectionhint|MediaWiki}}</nowiki></code> &rarr; '''{{int:editsectionhint|MediaWiki}}'''
| <tt>{{#ifeq:a|b|相等|不相等}}</tt><br/><tt>{{#ifeq:a|a|相等|不相等}}</tt>
| 你可以在翻译过程中使用参数。<br>界面消息里的参数使用 $1、$2、$3 来引用<br>例如,'''editsectionhint'''界面消息的源码为:{{int:editsectionhint|$1}}<br>在左侧例子中,MediaWiki 替换了 $1。
| 檢查兩輸入是否相等
|-
| <tt>{{tlxm|#invoke|CGroup|Function}}</tt>
|
| 使用解析器函數調用[[Qiuwen:Lua|模組命名空間]]中的函數。詳細使用說明見[[Qiuwen:Lua]]。
|}
|}


<span id="Transclusion_modifiers"></span>
== 嵌入包含修飾詞 ==
<code><nowiki>{{</nowiki>''頁面名稱''|''可選參數''}}</code>通常會嵌入包含其他頁面的內容,預設是嵌入包含自Template:模板命名空間。


=== 嵌入修改器 ===
嵌入包含修飾詞類的魔術字可以改變嵌入包含時的行為。
<code><nowiki>{{</nowiki>'''页面名'''|'''可选参数'''}}</code> 默认从 Template: 命名空间嵌入页面。
这些魔术字会修改此行为。


{| class="wikitable plainlinks"
以上任何以<code><nowiki>{{</nowiki>魔術字名稱}}</code>或<code><nowiki>{{</nowiki>#魔術字名稱}}</code>調用的魔術字,皆可以使用這些修飾詞進行調整。
! width="15%" | 用法

! 描述
{| class="wikitable"
!用法
!輸出
!說明
|-
|-
| <code><nowiki>{{:xyz}}</nowiki></code>
| <code><nowiki>{{:xyz}}</nowiki></code>
| 裸冒号不是模板修饰符,而是主命名空间的前缀。 由于嵌入默认为模板命名空间,因此您可以使用{{((}}:UTC{{))}}(与{{((}}UTC{{))}})来包含主名字空间条目UTC的文本而不是Template:UTC。
| 非來自預設Template:模板命名空間的嵌入包含
| 表示更改嵌入包含命名空間的語法。單一冒號一般不會視為模板修飾詞,而是條目命名空間的前綴。 由於嵌入包含預設是使用Template命名空間,因此您可以使用<code>{{:UTC}}</code>(s. <code>{{UTC}}</code>)來包含主命名空間條目[[UTC]]的內文,而不是{{tl|UTC}}。
|-
|-
| <code><nowiki>{{int:xyz}}</nowiki></code>
| <code><nowiki>{{int:xyz}}</nowiki></code>
| 除了会根据内容/用户/uselang指定的语言来使用子页面以进行标准消息翻译外,其他与 <nowiki>{{MediaWiki:xyz}}</nowiki> 一致。 另一个区别在于,使用本函数后不会在“{{int|templatesused}}”出现模板名(即界面消息名)。 如果{{Red link|MediaWiki:xyz}}不存在则渲染为{{int:xyz}}。
| 介面語言訊息的內容
{{Table-AnchorRow|msg|Msg|MSG}}
| 表示介面語言版本而顯示特定MediaWiki命名空間訊息的內容。同於<code><nowiki>{{MediaWiki:xyz}}</nowiki></code>
|-
|-
| <code><nowiki>{{msg:xyz}}</nowiki></code>
| <code><nowiki>{{msg:xyz}}</nowiki></code><br><code><nowiki>{{raw:xyz}}</nowiki></code>
| 即使有魔术字同名也会优先以模板名考虑,除非对应的模板不存在(等同于 <nowiki>{{template:xyz}}</nowiki>) 通常来说,当存在冲突时,会优先以魔术字名考虑。
| 優先引用模板內容
{{Table-AnchorRow|raw|Raw|RAW}}
| 表示以嵌入包含為優先。 若存在一個名為"xyz"的魔術字,僅要使用msg:魔術字修飾詞,則會以[[Template:xyz]]為優先(與<code><nowiki>{{template:xyz}}</nowiki></code>等價)。 一般情況下,若無使用本魔術字修飾詞,且模板名稱與魔術字衝突時,會以魔術字為優先。
|-
|-
|<code><nowiki>{{raw:xyz}}</nowiki></code>
|<code><nowiki>{{raw:xyz}}</nowiki></code>
| 如果开启了<code>$wgEnableScaryTranscluding</code>,那么将会在跨站的嵌套引用中不引用来自对方站点的预渲染HTML而是引用wikitext源码。
| 僅使用模板內容
{{Table-AnchorRow|msgnw|Msgnw|MSGNW}}
| 表示只做嵌入包含。 在求闻百科的一般情況下,使用msg:與使用raw:魔術字修飾詞相同。然而在[[mw:manual:$wgEnableScaryTranscluding|$wgEnableScaryTranscluding]]有啟用的維基中,此魔術字修飾詞可以實現跨維基引用,並且會引用其他維基媒體網站的wikitext,而非純粹的HTML碼。
|-
|-
| <code><nowiki>{{msgnw:xyz}}</nowiki></code>
| <code><nowiki>{{msgnw:xyz}}</nowiki></code>
| 呈现未展开的wiki文本(或多或少)。
| 僅模板原使碼,不做解析
{{Table-AnchorRow|subst|Subst|SUBST}}
| 表示只做嵌入包含,不做wikitext的解析。 使用此魔術字修飾詞會輸出未展開的wikitext,包含<code><nowiki><nowiki></nowiki></code>、<code><nowiki><noinclude></nowiki></code>、<code><nowiki><includeonly></nowiki></code>、<code><nowiki><onlyinclude></nowiki></code>等代碼都會原封不動地輸出。唯須注意的是,此結果輸入到Lua模塊內會以“HTML实体”的方式表示。
|-
|-
| <code><nowiki>{{subst:xyz}}</nowiki></code>
| <code><nowiki>{{subst:xyz}}</nowiki></code>
| 在wikitext中,该函数将会被替换成模板文本(仅单层展开)。
| 替換引用結果。
{{Table-AnchorRow|safesubst|Safesubst|SAFESUBST}}
| 参见:[[Help:替换引用]].
|-
|-
| <code><nowiki>{{safesubst:xyz}}</nowiki></code>
| <code><nowiki>{{safesubst:xyz}}</nowiki></code>
|
| 替換引用結果或嵌入包含。
| 有例外處理的替換引用。使用一般subst魔術字修飾詞時,若替換引用失敗則會變為未解析模式如<nowiki>{{subst:xyz}}</nowiki>,然而若使用safesubst魔術字修飾詞替換引用失敗則會變為普通的嵌入包含模式,即若<code><nowiki>{{subst:xyz}}</nowiki></code>失敗了,則會改為輸出<code><nowiki>{{xyz}}</nowiki></code>。另請參考[[mw:Help:Template#Usage]]。
|}
|}

=== 特殊的嵌入包含方式 ===
<span id="Miscellaneous"></span>
{| class="wikitable"
=== 杂项 ===
!用法

!輸出
{| class="wikitable plainlinks"
!說明
! width="20%" | 用法
! width="20%" | 输入 → 输出
! width="50%" | 描述
{{Table-AnchorRow|language|#language|.23language}}
|-
|-
| <code><nowiki>{{special:xyz}}</nowiki></code>
| <code><nowiki>{{#language:</nowiki>'''语言代码'''<nowiki>}}</nowiki></code><br><!--
--><code><nowiki>{{#language:</nowiki>'''语言代码'''<nowiki>|</nowiki>'''目标语言代码'''<nowiki>}}</nowiki></code>
| 顯示特殊頁面內容於目標位置
| <code><nowiki>{{#language:ar}}</nowiki></code> → {{#language:ar}} <br><!--
| 顯示特殊頁面內容的語法。僅能顯示特殊頁面內容,不支援[[Help:替換引用]]。對此類嵌入包含使用msg、raw、msgnw和safesubst的效果與未使用修飾詞時是相同的。目前支援嵌入包含的特殊頁面有[[Special:AllPages]]、[[Special:PrefixIndex]]、[[Special:NewFiles]]、[[Special:NewPages]]、[[Special:RecentChanges]]以及[[Special:RecentChangesLinked]]。
--><code><nowiki>{{#language:ar|en}}</nowiki></code> → {{#language:ar|en}}
| 以参数2的语言代码指定的语言(没有则以参数1的)输出参数1的语言代码对应的语言全名:默认为本地化名称(语言别名),当指定了目标语言代码时会输出目标语言翻译版本。
{{Table-AnchorRow|special|#special|.23special}}
|-
|-
| <code><nowiki>{{/xyz}}</nowiki></code>
| <code><nowiki>{{#special:</nowiki>'''特殊页面名'''<nowiki>}}</nowiki></code>
| <code><nowiki>{{#special:userlogin}}</nowiki></code> → {{#special:userlogin}}
| 嵌入相對的子頁面
| 给定规范Special:页面的本地化名称。
| 嵌入以此頁面為準的相對路徑之子頁面,以<code><nowiki>{{/xyz}}</nowiki></code>為例,在此頁的效果等同於<code><nowiki>{{Help:魔术字/xyz}}</nowiki></code>。
{{Table-AnchorRow|speciale|#speciale|.23speciale}}
|-
|-
| <code><nowiki>{{#lst:xyz|foo}}</nowiki></code>
| <code><nowiki>{{#speciale:</nowiki>'''特殊页面名'''<nowiki>}}</nowiki></code>
| <code><nowiki>{{#speciale:userlogin}}</nowiki></code> → {{#speciale:userlogin}}
| 嵌入對應頁面中被<nowiki><section></nowiki>標籤標記的內容。
| 给定规范Special:页面的本地化和URL编码名称。
| 嵌入在對應頁面中,包覆於<nowiki><section begin=foo/></nowiki>與<nowiki><section end=foo/></nowiki>之間的內容,支援替換引用,但不支援模板參數套用。目前用於[[Qiuwen:AFD]]等討論的集中討論區。
{{Table-AnchorRow|tag|#tag|.23tag}}
|-
|-
| <code><nowiki>{{#lstx:xyz|foo}}</nowiki></code>
| {{tmpl|0=<code><nowiki>{{#tag:</nowiki>'''$1''' <br><nowiki>|</nowiki>'''$2''' <br><nowiki>|</nowiki>'''$3'''='''$4''' <br><nowiki>|</nowiki>'''$5'''='''$6'''<br><nowiki>}}</nowiki></code>
|1=标签名称
| 嵌入對應頁面中除了<code><nowiki>{{#lst:xyz|foo}}</nowiki></code>之外的內容
|2=内容
| 嵌入在對應頁面中除了<code><nowiki>{{#lst:xyz|foo}}</nowiki></code>之外的內容,並可以透過<code><nowiki>{{#lstx:xyz|foo|要替換的內容}}</nowiki></code>將對應內容以替代內容顯示。支援替換引用,但不支援模板中參數的引用。
|3=attribute1
|-
|4=value1
| <code><nowiki>{{#lsth:xyz|章節1|章節2}}</nowiki></code>
|5=attribute2
| 嵌入對應頁面中的特定章節
|6=value2
| 嵌入在對應頁面中的特定章節,若未填寫章節,則顯示首段或導言。支援替換引用,但不支援模板中參數的引用。
}}
| 例如Cite扩展的{{tag|ref|open}}标签:

<code><nowiki>{{#tag:ref|</nowiki>{{PAGENAME}}上的一条引用。 <nowiki>|name = "</nowiki>multiple<nowiki>"}}</nowiki></code>
{{#tag:ref|{{PAGENAME}}上的一条引用。 |name = "multiple"}}

{{reflist-talk}}
| XML格式的MediaWiki解析器标签或扩展标签的别名。 此魔术字允许[wiki代码的预保存转换,和在此标签被处理之前的标签内部的解析器函数。 这也会防止在尚未执行的判断路径中解析标签(如在<code>#if</code>中)。 标签之间的内容作为第一个参数传递,其他任何属性则作为后续的参数传递。 例如:

{{#tag:syntaxhighlight||lang=html|style=display:none!important}}
{{tmpl|0=
{{tag|wrap=yes|1='''$1'''
|params={{attr|1='''$2'''|2="'''$3'''"}} {{attr|1='''$4'''|2="'''$5'''"}}
|content='''$6'''}}
|1=tagname
|2=attribute1
|3=值1
|4=attribute2
|5=值2
|6=此处写内容
}}

…能够像这样被重写:

{{tmpl|0=
<code><nowiki>{{#tag:</nowiki>'''$1'''{{!}}'''$2'''{{!}}'''$3'''='''$4'''{{!}}'''$5'''='''$6'''<nowiki>}}</nowiki></code>
|1=tagname
|2=此处写内容
|3=attribute1
|4=值1
|5=attribute2
|6=值2
}}

{{warning|1=必须写成这种形式才能使内容为空:{{tmpl|0=<code>{{((}}#tag:'''$1'''{{!!}}'''$2'''='''$3'''{{!}}'''$4'''='''$5'''{{))}}</code>|tagname|attribute1|值1|attribute2|值2}}。在'''attribute1'''之前的管道字符<code>{{!}}{{!}}</code>之间,不允许有文本内容的前导或尾部空格。}}
|}
|}

有关解析器函数#invoke,见[[Help:Lua|Lua帮助文档]]。


== 参见 ==
== 参见 ==
*[[Help:解析器函数]]
*[[Help:解析器函数]]



{{帮助页面}}
{{帮助页面}}