如果你看到本段文字,说明该页面未正常加载全局JS,部分功能将无法使用,请点击 刷新 重新加载页面。

全站通知:

帮助:WIKI编辑教程

来自咸鱼之王WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

魔术字

魔术字(Magic words)是MediaWiki软件所识别的特定字符串,它们可以返回特定的值或触发其他的功能。魔术字有如下三种:

  • 状态开关:以两个下划线“__”为前后缀的大写单词。例如__FOO__;
  • 变量:同模版类似,以“{{”开头“}}”结尾,且所有字母大写,如{{FOO}};
  • 解析器函数:这些形如{{foo:...}}或{{#foo:...}}的魔术字在使用时包含参数,且函数名称对大小写不敏感(包括可大小写混用)。请同时参见帮助:解析器函数

状态开关

状态开关可以控制页面的显示方式或其他行为。它往往用于排除或加入特定的页面内容。

魔术字 描述 版本
目录
__NOTOC__ 隐藏目录。
__FORCETOC__ 强制于默认位置(第一个章节标题上方)显示目录。
__TOC__ 在魔术字的位置插入目录(忽略__NOTOC__)。如果这个魔术字在一个页面内被多次使用,目录将会被放置在首个__TOC__出现的位置。
编辑
__NOEDITSECTION__ 隐藏章节标题旁的编辑链接。
__NEWSECTIONLINK__ 在非讨论页顶端“编辑页面”标签右侧加入一个按钮,用于在页面结尾加入新的章节(参见MediaWiki上的说明)。 1.7+
__NONEWSECTIONLINK__ 移除讨论页顶端“编辑页面”右侧的加入新章节链接。 1.15+
分类
__NOGALLERY__ 用于分类页面。不显示分类中所包含-{zh-hans:文件;zh-hant:档案}-的缩略图,而以普通链接代替。 1.7+
__HIDDENCAT__ 用于分类页面。加入后此分类成为隐藏分类,将不会显示在上级分类其及成员页面的分类列表中(可以通过参数设置中的选项强制显示) 1.13+
字词转换
__NOCONTENTCONVERT__
__NOCC__
不对当前页面进行字词转换。
__NOTITLECONVERT__
__NOTC__
不进行标题转换,其他内容照常转换。
其他
__INDEX__ 允许搜索引擎检索本页(忽略$wgArticleRobotPolicies的设置,但无法忽略robots.txt)。 1.14+
__NOINDEX__ 阻止搜索引擎检索本页。 1.14+
__STATICREDIRECT__ 用于重定向页。当有人移动页面并勾选“更新所有指向原标题的重定向”时,禁止MediaWiki更新本页的重定向。 1.13+

变量魔术字

变量魔术字可以返回某个特定的数据(关于当前页面、wiki站点或日期的),但是其具体数值可能会随着时间推移变化。变量的语法与模板类似。其中标记为“[高开销]”的变量会被软件记录,且在一个页面中可使用的总数会被限制。

如果某一模板名与变量名重复,软件会自动将其解释为变量(因此若要包含模板:PAGENAME,页面中需要写作{{模板:PAGENAME}})。在某些情况下,加入参数会强制软件将变量视作一个模板,如{{CURRENTDAYNAME|x}}将会包含模板:CURRENTDAYNAME

日期与时间

以下变量返回用户所设置的时区日期或时间,默认为UTC时间。 在MediaWiki与浏览器缓存的影响下,这些变量显示的往往是被缓存的值,而非当前的时间。

变量 输出 描述 版本
{{CURRENTYEAR}} 2024
{{CURRENTMONTH}} 11 月(补足前导零)
{{CURRENTMONTH1}} 11 月(不补足前导零)
{{CURRENTMONTHNAME}} 11月 月(本地语言中的月份名称)
{{CURRENTMONTHNAMEGEN}} 11月 月(本地语言中月份名称的属格形式)
{{CURRENTMONTHABBREV}} 11月 月(本地语言中月份名称的简称) 1.5+
{{CURRENTDAY}} 26 日(无前导零)
{{CURRENTDAY2}} 26 日(补足前导零) 1.6+
{{CURRENTDOW}} 2 星期(数字格式)
{{CURRENTDAYNAME}} 星期二 星期
时间
{{CURRENTTIME}} 18:19 时间(24小时制,格式为HH:mm)
{{CURRENTHOUR}} 18 时间(24小时制,有前导零)
其他
{{CURRENTWEEK}} 48 周数
{{CURRENTTIMESTAMP}} 20241126181905 YYYYMMDDHHmmss时间戳 1.7+

如下变量和以上列出的变量功能相同,但是使用的是站点所在时区的本地时间,而非用户所设置的时区或UTC:

变量 输出 描述 版本
{{LOCALYEAR}} 2024
{{LOCALMONTH}} 11 月(补足前导零)
{{LOCALMONTH1}} 11 月(不补足前导零)
{{LOCALMONTHNAME}} 11月 月(本地语言中的月份名称)
{{LOCALMONTHNAMEGEN}} 11月 月(本地语言中月份名称的属格形式)
{{LOCALMONTHABBREV}} 11月 月(本地语言中月份名称的简称) 1.5+
{{LOCALDAY}} 27 日(无前导零)
{{LOCALDAY2}} 27 日(补足前导零) 1.6+
{{LOCALDOW}} 3 星期(数字格式)
{{LOCALDAYNAME}} 星期三 星期
时间
{{LOCALTIME}} 02:19 时间(24小时制,格式为HH:mm)
{{LOCALHOUR}} 02 时间(24小时制,有前导零)
其他
{{LOCALWEEK}} 48 周数
{{LOCALTIMESTAMP}} 20241127021905 YYYYMMDDHHmmss时间戳 1.7+

技术元数据

历史版本变量返回的是与当前页面最近一次编辑有关的数据。

变量 输出 描述 版本
站点
{{SITENAME}} 咸鱼之王WIKI_BWIKI_哔哩哔哩 站点名称($wgSitename
{{SERVER}} https://wiki.biligame.com 域名URL$wgServer
{{SERVERNAME}} wiki.biligame.com 域名名称($wgServerName
{{SCRIPTPATH}} /xyzwgame 相对脚本路径($wgScriptPath
{{STYLEPATH}} https://staticwiki.biligame.com/skins 相对样式路径($wgStylePath
{{CURRENTVERSION}} 1.37.0 当前所使用的MediaWiki版本 1.7+
{{CONTENTLANGUAGE}}
{{CONTENTLANG}}
zh-cn
zh-cn
默认的界面语言($wgLanguageCode 1.7+
当前页面的最新编辑版本
{{REVISIONID}}
{{REVISIONID:页面标题}}
11630
 
最近一次编辑版本的ID
[高开销]指定页面最近修订版本的ID
1.5+
1.16+
{{REVISIONDAY}}
{{REVISIONDAY:页面标题}}
16
 
最近一次编辑的日份
[高开销]指定页面最近一次编辑的日份
1.8+
1.16+
{{REVISIONDAY2}}
{{REVISIONDAY2:页面标题}}
16
 
最近一次编辑的日份(前导零)
[高开销] 指定页面最近一次编辑的日份
1.8+
1.16+
{{REVISIONMONTH}}
{{REVISIONMONTH:页面标题}}
10
 
最近一次编辑的月份
[高开销] 指定页面最近一次编辑的月份
1.8+
1.16+
{{REVISIONMONTH1}}
{{REVISIONMONTH1:页面标题}}
10
 
最近一次编辑的月份(不补足0)
[高开销] 指定页面最近一次编辑的月份(不补足0)
1.17+
{{REVISIONYEAR}}
{{REVISIONYEAR:页面标题}}
2024
 
最近一次编辑的年份
[高开销]指定页面最近一次编辑的年份
1.8+
1.16+
{{REVISIONTIMESTAMP}}
{{REVISIONTIMESTAMP:页面标题}}
20241016200330
最近一次编辑的时间戳
[高开销]最近修订版本的时间戳
1.8+
1.16+
{{REVISIONUSER}}
{{REVISIONUSER:页面标题}}
57078402
57078402
最近一个对本页面作出编辑的用户
[高开销] 最近一个对指定页面作出编辑的用户
在编辑提示里显示即将编辑的用户,见[1]
1.15+
1.16+
{{PAGESIZE:页面标题}}
{{PAGESIZE:Help:WIKI编辑教程}}

52,173
[高开销]返回指定页面的大小 1.13+
页面
{{PAGEID}} 45 返回当前页面的Page ID 1.20+
{{PAGELANGUAGE}}
{{#language:{{PAGELANGUAGE}}}}
zh-cn
中文(中国大陆)
返回当前页面的语言代码,并能够通过#language函数转换为语言名称 1.29+
{{PROTECTIONLEVEL:行为}} 保护级别 输出当前页面对于特定行为(create,edit或move)的保护级别(autoconfirm或sysop等)。若未保护则返回空字符串。 1.15+
{{PROTECTIONEXPIRY:行为}} 保护剩余期限 输出当前页面对于特定行为(create,edit或move)的剩余保护期限。若未保护则返回空字符串。 1.27+
{{CASCADINGSOURCES}} 嵌入保护来源 [高开销]如果当前页面处于任何嵌入保护,返回嵌入保护的源头页面 1.23+
影响页面内容
{{DISPLAYTITLE:标题}}
{{DISPLAYTITLE:标题|noerror}}
{{DISPLAYTITLE:标题|noreplace}}
更改页面的标题,与-{T|}-类似,不推荐使用。可以通过$wgAllowDisplayTitle将其启用或禁用。在1.10+前默认禁用,之后的版本中默认启用。

noerror选项会阻止DISPLAYTITLE覆盖产生的红字报错文字,noreplace会阻止其他DISPLAYTITLE覆盖最先生效的标题文字

1.7+
{{DEFAULTSORT:排序索引}}
{{DEFAULTSORTKEY:排序索引}}
{{DEFAULTCATEGORYSORT:排序索引}}
{{DEFAULTCATEGORYSORT:排序索引|noerror}}
{{DEFAULTCATEGORYSORT:排序索引|noreplace}}
为页面设置一个默认的排序索引。例如在吉米·威尔士条目的结尾加入{{DEFAULTSORT:Wales, Jimmy}},则默认此条目在所有分类中都会排在“W”下,而非“吉”。

noerroe选项会阻止DEFAULTSORT索引覆盖产生的红字报错文字,noreplace会阻止其他DEFAULTSORT覆盖最先生效的索引

1.10+

统计

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

变量 输出 描述 版本
整个站点
{{NUMBEROFPAGES}} 4,895 页面总数 1.7+
{{NUMBEROFARTICLES}} 1,397 主命名空间内的页面总数
{{NUMBEROFFILES}} 3,096 上传的文件总数 1.5+
{{NUMBEROFEDITS}} 16,022 总页面编辑次数 1.10+
{{NUMBEROFVIEWS}} 已弃用 页面浏览次数。通常对使用缓存的wiki无效。 1.14~1.24
{{NUMBEROFUSERS}} 9,619 当前子站点的注册用户总数(本页显示的是从www.huijiwiki.com,即主站注册的用户数,不包括从其他子站注册的用户) 1.7+
{{NUMBEROFADMINS}} 5 sysop用户组中的用户总数 1.7+
{{NUMBEROFACTIVEUSERS}} 2 活跃用户总数,其标淮与Special:Statistics中的标淮相同 1.15+
{{NUMBEROFALLEDITS}} 模板:NUMBEROFALLEDITS 灰机维基的编辑总数 灰机wiki
{{NUMBEROFALLFILES}} 模板:NUMBEROFALLFILES 灰机维基的文件总数 灰机wiki
{{NUMBEROFALLSITES}} 模板:NUMBEROFALLSITES 灰机维基的站点总数 灰机wiki
{{NUMBEROFALLARTICLES}} 模板:NUMBEROFALLARTICLES 灰机维基的条目总数 灰机wiki
{{NUMBEROFALLACTIVEUSERS}} 模板:NUMBEROFALLACTIVEUSERS 灰机维基的活跃用户总数 灰机wiki
{{NUMBEROFFOLLOWERS}} 模板:NUMBEROFFOLLOWERS 关注本维基的活跃用户数 灰机wiki
{{SITEDESCRIPTION}} 模板:SITEDESCRIPTION 本维基的文字描述 灰机wiki
{{PAGESINCATEGORY:分类标题}}
{{PAGESINCAT:帮助文档}}

1
[高开销]指定分类中的页面总数。 1.13+

{{PAGESINCATEGORY:''帮助文档''|all}}
{{PAGESINCATEGORY:''帮助文档''|pages}}
{{PAGESINCATEGORY:''帮助文档''|subcats}}
{{PAGESINCATEGORY:''帮助文档''|files}}

1
1
0
0

[高开销]返回指定分类的:

所有页面数
所有非分类页和非文件页数
所有子分类页数
所有文件页数

1.20+
{{NUMBERINGROUP:用户群组}}
{{NUMINGROUP:用户群组}}
{{NUMBERINGROUP:bureaucrat}}→
3
特定用户群组中的用户总数 1.14+
{{PAGESINNS:索引编号}}
{{PAGESINNAMESPACE:索引编号}}
禁用 指定命名空间中的页面总数。例如{{PAGESINNAMESPACE:14}}返回分类总数。在中文维基百科被禁用。 1.7+

页面标题

变量 输出 描述 版本
例子:帮助:灰机/游戏站点/魔兽世界
{{FULLPAGENAME}} 帮助:灰机/游戏站点/魔兽世界 返回命名空间及页面标题、所有子页面标题 1.6+
{{PAGENAME}} 灰机/游戏站点/魔兽世界 返回完整的页面标题(不含命名空间)
{{BASEPAGENAME}} 灰机/游戏站点 页面标题,返回当前页面的上级页面标题 1.7+
{{SUBPAGENAME}} 魔兽世界 子页面标题 1.6+
{{SUBJECTPAGENAME}}
{{ARTICLEPAGENAME}}
帮助:灰机/游戏站点/魔兽世界 返回当前页面对应的内容页标题(包含命名空间),一般用于讨论页(Talkpage) 1.7+
{{TALKPAGENAME}} 帮助讨论:灰机/游戏站点/魔兽世界 当前页面对应的讨论页标题(包含命名空间) 1.7+
{{ROOTPAGENAME}} 灰机 当前页面的主页面标题 1.22+

魔术字{{BASEPAGENAME}}{{SUBPAGENAME}}仅在允许子页面出现的命名空间中有效。参见mw:Manual:$wgNamespacesWithSubpages

以下类似的魔术字返回URL编码结果:

变量 输出 描述 版本
例子:帮助:WIKI编辑教程
{{FULLPAGENAMEE}} %E5%B8%AE%E5%8A%A9:WIKI%E7%BC%96%E8%BE%91%E6%95%99%E7%A8%8B 返回命名空间及页面标题、所有子页面标题 1.6+
{{PAGENAMEE}} WIKI%E7%BC%96%E8%BE%91%E6%95%99%E7%A8%8B 返回完整的页面标题(不含命名空间)
{{BASEPAGENAMEE}} WIKI%E7%BC%96%E8%BE%91%E6%95%99%E7%A8%8B 页面标题,返回当前页面的上级页面标题 1.7+
{{SUBPAGENAMEE}} WIKI%E7%BC%96%E8%BE%91%E6%95%99%E7%A8%8B 子页面标题 1.6+
{{SUBJECTPAGENAMEE}}
{{ARTICLEPAGENAMEE}}
%E5%B8%AE%E5%8A%A9:WIKI%E7%BC%96%E8%BE%91%E6%95%99%E7%A8%8B
%E5%B8%AE%E5%8A%A9:WIKI%E7%BC%96%E8%BE%91%E6%95%99%E7%A8%8B
返回当前页面对应的内容页标题(包含命名空间),一般用于讨论页(Talkpage) 1.7+
{{TALKPAGENAMEE}} %E5%B8%AE%E5%8A%A9%E8%AE%A8%E8%AE%BA:WIKI%E7%BC%96%E8%BE%91%E6%95%99%E7%A8%8B 当前页面对应的讨论页标题(包含命名空间) 1.7+
{{ROOTPAGENAMEE}} WIKI%E7%BC%96%E8%BE%91%E6%95%99%E7%A8%8B 当前页面的主页面标题 1.22+

在1.15+版本中,这些魔术字均可通过参数来指明特定页面:

  • {{PAGENAME:Template:Main Page}}Main Page

命名空间

变量 输出 描述 版本
{{NAMESPACE}} 帮助 命名空间
{{NAMESPACENUMBER}} 12 命名空间的数字编号 1.20+
{{SUBJECTSPACE}}
{{ARTICLESPACE}}
帮助
帮助
当前页面对应的内容页面命名空间 1.7+
{{TALKSPACE}} 帮助讨论 当前页面对应的讨论页命名空间 1.7+

以下类似的魔术字返回URL编码结果:

变量 输出 描述 版本
{{NAMESPACEE}} %E5%B8%AE%E5%8A%A9 命名空间
{{SUBJECTSPACEE}}
{{ARTICLESPACEE}}
%E5%B8%AE%E5%8A%A9
%E5%B8%AE%E5%8A%A9
当前页面对应的内容页面命名空间 1.7+
{{TALKSPACEE}} %E5%B8%AE%E5%8A%A9%E8%AE%A8%E8%AE%BA 当前页面对应的讨论页命名空间 1.7+

在1.15+版本中,这些魔术字均可通过参数来指明特定页面:

  • {{NAMESPACE:Template:Main Page}}模板

其他

变量 输出 描述 版本
{{!}} | 1.24+

解析器函数

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

这一页仅列出了整合在MediaWiki软件中的解析器函数。其他扩展(例如ParserFunctions extension)可能为MediaWiki加入更多的解析器函数。请参见Help:解析器函数了解更多的解析器函数。

指定页面的技术元数据

魔术字 输出 描述 版本
{{PAGEID: 页面名称 }} 45 [高开销] 返回指定页面的Page ID 1.23+
{{PAGESIZE: 页面名称 }}
{{PAGESIZE: 页面名称 |R}}
52,173
52173
[高开销] 返回指定页面的大小,使用|R来返回未格式化的数字 1.13+
{{PROTECTIONLEVEL: 行为 | 页面名称 }} [高开销] 返回指定页面指定行为的保护方针 1.21+
{{PROTECTIONEXPIRY: 行为 | 页面名称 }} [高开销] 返回指定页面指定行为的保护剩余期限 1.27+
{{CASCADINGSOURCES: 页面名称 }} [高开销] 返回指定页面的嵌入保护来源 1.23+
{{REVISIONID: 页面名称 }} 11630 [高开销] 返回指定页面最近一次编辑记录的ID 1.23+
{{REVISIONDAY: 页面名称 }} 16 [高开销] 返回指定页面最近一次编辑的日期数 1.23+
{{REVISIONDAY2: 页面名称 }} 16 [高开销] 返回指定页面最近一次编辑的日期数(不补足0) 1.23+
{{REVISIONMONTH: 页面名称 }} 10 [高开销] 返回指定页面最近一次编辑的月份数 1.23+
{{REVISIONMONTH1: 页面标题 }} 10 [高开销] 返回指定页面最近一次编辑的月份数(补不足0) 1.23+
{{REVISIONYEAR: 页面标题 }} 2024 [高开销] 返回指定页面最近一次编辑的年份数 1.23+
{{REVISIONTIMESTAMP: 页面标题 }} 20241016200330 [高开销] 返回指定页面最近一次编辑的时间戳 1.23+
{{REVISIONUSER: 页面标题 }} 57078402 [高开销] 返回指定页面最后一次编辑的编辑者 1.23+

URL数据

魔术字 输入 → 输出 描述 版本
{{localurl:页面标题}}
{{localurl:页面标题|字符串}}
/xyzwgame/%E9%A1%B5%E9%9D%A2%E6%A0%87%E9%A2%98
/xyzwgame/index.php?title=%E9%A1%B5%E9%9D%A2%E6%A0%87%E9%A2%98&字符串
指定标题的相对路径
{{fullurl:页面标题}}
{{fullurl:页面标题|字符串}}
{{fullurl:跨维基链接:页面标题|字符串}}
{{fullurl:Category:帮助文档}} →
https://wiki.biligame.com/xyzwgame/%E5%88%86%E7%B1%BB:%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3

{{fullurl:Category:帮助文档|action=edit}} →
https://wiki.biligame.com/xyzwgame/index.php?title=%E5%88%86%E7%B1%BB:%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3&action=edit
{{fullurl:en:Category:Help|action=edit}} →
https://wiki.biligame.com/xyzwgame/index.php?title=En:Category:Help&action=edit

指定标题的绝对路径,同时处理跨维基前缀。 1.5+
{{canonicalurl:页面标题}}
{{canonicalurl:页面标题|字符串}}
{{canonicalurl:跨维基链接:页面标题|字符串}}
{{canonicalurl:Category:帮助文档}} →
https://wiki.biligame.com/xyzwgame/%E5%88%86%E7%B1%BB:%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3

{{canonicalurl:Category:帮助文档|action=edit}} →
https://wiki.biligame.com/xyzwgame/index.php?title=%E5%88%86%E7%B1%BB:%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3&action=edit
{{canonicalurl:en:Category:Help|action=edit}} →
https://wiki.biligame.com/xyzwgame/index.php?title=En:Category:Help&action=edit

指定标题的标准url路径,同时处理跨维基前缀。 1.18+
{{filepath:文件名}}
{{filepath:文件名|nowiki}}
{{filepath:icon-logo.png}} →
https://patchwiki.biligame.com/images/xyzwgame/7/7b/f9kvp5391l08vruhcpn28ymh596d5qp.png
{{filepath:icon-logo.png|nowiki}} →
https://patchwiki.biligame.com/images/xyzwgame/7/7b/f9kvp5391l08vruhcpn28ymh596d5qp.png
指定多媒体文件的绝对路径 1.12+
{{urlencode:字符串}} {{urlencode:x y z 一二三}} →
x+y+z+%E4%B8%80%E4%BA%8C%E4%B8%89
将字符串以百分号编码以供URL使用。 1.7+
{{anchorencode:字符串}} {{anchorencode:x y z一二三}} →
x_y_z一二三
将字符串编码以供URL锚点(URL中#号后面的部分)使用。 1.8+

命名空间

{{ns:}}返回指定索引编号所对应命名空间的本地名称。

内容页面名字空间 讨论页名字空间
用法 输出 用法 输出
{{ns:-2}}{{ns:Media}} 媒体文件 {{ns:-1}}{{ns:Special}} 特殊
{{ns:0}} {{ns:1}}{{ns:Talk}} 讨论
{{ns:2}}{{ns:User}} 用户 {{ns:3}}{{ns:User talk}} 用户讨论
{{ns:4}}{{ns:Project}} 咸鱼之王 {{ns:5}}{{ns:Project talk}} 咸鱼之王讨论
{{ns:6}}{{ns:File}}{{ns:Image}} 文件 {{ns:7}}{{ns:File talk}}{{ns:Image talk}} 文件讨论
{{ns:8}}{{ns:MediaWiki}} MediaWiki {{ns:9}}{{ns:MediaWiki talk}} MediaWiki讨论
{{ns:10}}{{ns:Template}} 模板 {{ns:11}}{{ns:Template talk}} 模板讨论
{{ns:12}}{{ns:Help}} 帮助 {{ns:13}}{{ns:Help talk}} 帮助讨论
{{ns:14}}{{ns:Category}} 分类 {{ns:15}}{{ns:Category talk}} 分类讨论
{{ns:100}}{{ns:Portal}} {{ns:101}}{{ns:Portal talk}}
{{ns:118}}{{ns:Draft}} {{ns:119}}{{ns:Draft talk}}
{{ns:828}}{{ns:Module}} 模块 {{ns:829}}{{ns:Module talk}} 模块讨论
{{ns:2600}}{{ns:Topic}} Topic

格式

用法 输入 → 输出 描述 版本
{{lc:字符串}} {{lc:DATA CENTER}} → data center 转换为小写字母输出 1.5+
{{lcfirst:字符串}} {{lcfirst:DATA CENTER}} → dATA CENTER 字符串的第一个字符转换为小写字母 1.5+
{{uc:字符串}} {{uc:text transform}} → TEXT TRANSFORM 转换为大写字母输出 1.5+
{{ucfirst:字符串}} {{ucfirst:text transform}} → Text transform 字符串的第一个字符转换为大写字母 1.5+
{{formatnum:无格式数字}}
{{formatnum:格式化的数字|R}}
{{formatnum:-987654321.654321}} → −987,654,321.654321
{{formatnum:-987,654,321.654321|R}} → -987654321.654321
根据本地语言的设置处理空格和逗号等数字分隔符。 1.7+
1.13+

{{#dateformat:日期}} {{#formatdate:日期}} {{#dateformat:日期|格式}} {{#formatdate:日期|格式}}

{{#dateformat:11 seP 2001|ymd}}
→ 11 seP 2001(您的设置),2001 SeP 11(默认)
{{#formatdate:sep 11,2001|dmy}}
→ sep 11,2001(您的设置),11 Sep 2001(默认)
{{#dateformat:1941-12-07|mdy}}
12月 7, 1941(您的设置),12月 7, 1941(默认)
{{#formatdate:2001 sep 11|ISO 8601}}
→ 2001 sep 11(您的设置)2001 sep 11(默认)

将日期显示为用户在“日期与时间”中所指定的格式。对于未登录或是未进行设置的用户,可以通过参数指定默认格式:mdy, dmy, ymd, ISO 8601(区分大小写)。如果未指定格式或格式无效,则输入格式会被作为默认格式。如果输入的日期无效,则直接输出未处理的结果。

解析器函数time提供了更多的格式化控制。

1.15+
{{padleft:xyz|字符串长度}}
{{padleft:xyz|字符串长度|字符}}
{{padleft:xyz|5}} → 00xyz
{{padleft:xyz|5|_}} → __xyz
自动在字符串开头用给定的字符(默认为“0”)补足到特定长度。例如{{padleft:44|3|0}}生成044。也用于截取字符串的一部分。 1.8+
{{padright:xyz|字符串长度}}
{{padright:xyz|字符串长度|字符}}
{{padright:xyz|5}} → xyz00
{{padright:xyz|5|_}} → xyz__
与padleft类似,但将字符加入到字符串的结尾。也用于截取字符串的一部分。
{{plural:计数|单数形式|复数形式}} {{plural:1|他|他们}} → 他 根据首个参数,输出特定词语的单数或复数形式(根据中文)。

杂项

魔术字 输出 描述 版本
{{int:信息标题}} {{int:edit}}编辑
(根据界面语言而异,尝试:frja
根据界面语言版本而显示特定MediaWiki命名空间消息的内容。注意:这可能会对缓存产生影响。参见bug 14404
{{#language:语言代码}}
{{#language:zh-hk}}
{{#language:th}}
语言代码
中文(香港)
ไทย
ISO 639语言代码转换为此种语言的名称。 1.7+
{{#special:特殊页面名称}}
{{#special:UserLogin}}
特殊:特殊页面名称
特殊:用户登录
特殊页面的本地名称。 1.9+
{{#tag:标签名}}
{{#tag:标签名
|标签内容
|属性=值
|属性2=值
}}
(依据标签名确定),详情参见:tag函数 以XML的方式生成标签,并解析成wiki代码,有属性的按照'<tagname attribute="value">' 对应 '{{#tag:tagname|attribute=value}}'编写,有内容值则按照'<tagname>content</tagname>'对应'{{#tag:tagname|content}}'编写,用于解决不能标签嵌套的问题,如ref标签。 1.12+
{{gender:用户名
|用户为男性的返回值
|用户为女性的返回值
|若用户未指定其性别时的返回值}}
{{gender:Bencmq|他|她|他}} → 他 根据Special:参数设置中设置的性别进行判断 1.15+
{{PAGEID}} 45 返回该页面ID 1.20+
{{noexternallanglinks}} {{noexternallanglinks:<语言代码,以管道符分隔>}} 完全禁止某页面使用维基数据的链接。 使用维基数据库客户端插件

特殊页面

在MediaWiki中,可以通过引用特殊页面并指定一些参数来实现特殊的功能,作用与魔术字非常类似(但是本质上是引用了指定的特殊页面)

  • 可以在special:特殊页面查看所有的特殊页面
  • 大部分的特殊页面名称均有英文和本地文字(中文)两种写法,详情可以通过{{#special:特殊页面名称}}{{#special:UserLogin}}函数来转换
魔术字 输出 描述 版本
{{Special:PrefixIndex/}}
{{特殊:所有有前缀的页面/}}
{{Special:PrefixIndex/页面名}} 将指定页面的所有子页面以列表的方式展示出来
{{Special:RecentChanges/}}
{{特殊:最近更改/}}
{{Special:RecentChanges/数字}} 将站点的最近编辑历史打印出来,数字可以指定打印的条数,缺省采用自动设置
{{Special:Categories/}}
{{特殊:页面分类/}}
{{Special:Categories/分类名}} 展示站点的分类,缺省参数从头展示,如果指定分类名称,则从该分类开始
{{Special:NewFiles/}}
{{特殊:新建文件/}}
{{Special:NewFiles/数字}} 展示站点最近上传的图片/多媒体文件,数字可以指定展示的数量,缺省则采用自动设置

参见

time

time是一个时间日期格式化函数,它的语法为:

{{ #time: 格式参数 }}

或者

{{ #time: 格式参数 | 时间参数 }}

如果时间参数未指定,则使用该条目被转换为HTML的时间(值)。注意到由于缓存的缘故,这与条目被浏览的时间可能会有高达1星期的偏差。因此可能需要手工更新,方法是加上action=purge参数访问页面。

格式参数是一种格式字符,与在PHP的date中的用法相似。

下列格式代码与在PHP中的意义一样。所不同的是...

如果時間未被指定,则显示文章最后一次被转换成HTML的时间。由于缓存的关系,此时间和你浏览文章的时间可能有最长一个星期的差别。所以有时可能需要人工更新数据,方法是编辑文章但不做任何修改即保存。

参数format是表示格式的字符串,类似于PHP的时间格式.

以下格式代码和PHP中date()函数意义相同。除了国际化(主要是语言)造成的差别以外,所有和PHP的不同点都应当作为软件的错误进行报告。其中所有的数字输出都会被替换成当地语言的时间格式,可以使用xn(见下文)恢复成显示原来的数字。

代码 描述 输出(示例)
d 一个月中的第 n 天,不足两位补充0 26
D 星期的缩写,通常不国际化
j 一个月中的第 n 天,不足两位不补0 26
l 星期的全称,通常不国际化 星期二
F 月份的的全称,通常需要国际化 11月
m 数字表示的月份,不足两位补充0 11
M 月份的的缩写,通常需要国际化 11月
n 数字表示的月份,不足两位不补0 11
Y 四位年份 2024
y 二位年份 24
H 小时,不足两位补充0 18
i 分钟,不足两位补充0 19
s 秒,不足两位补充0 05

以下代码是对PHP作出的扩展:

代码 描述
xn 将接下来的数字代码恢复成ASCII中的阿拉伯数字例如,在印地语中,{{ #time:H, xnH}}输出०६, 06。
xr 将接下来的数字代码显示成罗马数字
xg 输出月份名字的属格,只针对那些区分主格和属格的语言。
xx 输出"x"

任何其他字符都将不做处理直接输出。你也可以用引号来输出未经处理的字符串。

  • 引号中的字符直接输出(但不输出引号),没有配对的引号也直接输出。例如:
    • {{; #time: "现在是" F}} → 现在是 11月
    • {{ #time:i's"}} → 20'11"
  • 像PHP的date()函数一样的反斜杠转义也是支持的。 \H 直接输出 H , \" 直接输出 " 。

未来可能会增加更多格式代码,可能是完善PHP中已有功能,也可能是增加新功能。

参数time的格式参照PHP的strtotime()函数。它同时支持相对时间,如"+10 hours",用来表示时区转换。更多信息参见the GNU tar manual

下表以國際協調时间(UTC)2024年11月26日(星期二)18時19分05秒(北京時間2024年11月27日(星期三)02時19分05秒)为例说明各格式参数的作用。

格式参数 说明 显示结果
A 显示AM或PM PM
a 显示am或pm pm
c 显示长日期 2024-11-26T18:19:05+00:00
D 星期数,以一个汉字显示
d 日期日数,有0补齐, 26
F或M 月份 11月
G或g 当前UTC时间小时数,1位或2位数字 18
H或h 小时数,2位数字 18
i 分钟数,2位数字 19
j 日数,2位数字 26
L 日期星期数,1位数字,星期日为1,星期六为7 1
l 日期星期数,3位汉字 星期二
m 月份数,2位数字 11
N 星期数,星期一为1,星期日为7 2
n 月份数,1位或2位数字 11
r 英文长日期格式 Tue, 26 Nov 2024 18:19:05 +0000
s 秒数 05
t 该月天数 30
U 模板:Main時間序號,1970-1-1 0:0:1为1 1732645145
W 日期周数,显示日期为当年第几周 48
w 星期数,星期日为0,星期六为6 2
Y 日期年份,4位数字 2024
y 日期年份,2位数字 24
z 显示日期为当年第几日 330

系统默认的时间参数为当前UTC+0时间,可以使用{{#time:参数|+8 hours}}得到当前北京时间(UTC+8时间)。

时间参数可以使用绝对时间,如“2008-12-31 23:59:59”,也可以使用相对时间,如“+7 days”或者“-5 hours”得到默认时间7日之后或默认时间5小时之前的时间。也可以二者混合使用,比如{{#time:Y-m-d H:i:s|2001-2-3 04:05:06 +1 year +2 months +3 days +4 hours +5 minutes +6 seconds}}返回 2002-04-06 08:10:12

使用xr可以在其后显示罗马数字,如{{#time:xrY年xrm月xrd日|2008-12-31}}显示为MMVIII年XII月XXXI日