系统变量返回关于日期与时间、系统、页面的信息,其wikitext格式与模板非常相似。被标记为 [高开销] 的系统变量的使用将会被MediaWiki追踪,并且同一页面上能使用的高开销系统变量的数量是有限制的。
系统变量的结果有可能被缓存,此时使用“强制刷新页面”工具可能可以获得最新数据。
如果有模板的名字与系统变量名重复,那么MediaWiki将会以以下规则解释之:(以模板名和系统变量名均为FOO的情况为例)
{{FOO}}
将会解释为系统变量;{{Template:FOO}}
将会解释为系统变量;{{FOO|变量1}}
将会视情况而定:- 如果系统变量FOO不接受参数,那么
{{FOO|变量1}}
将会解释为模板; - 如果系统变量FOO接受参数,那么
{{FOO|变量1}}
将会解释为系统变量;
- 如果系统变量FOO不接受参数,那么
注意:一些系统变量能接受参数:
- 只能接受无命名参数;
- 第一个参数与函数名之间用冒号
:
分割而不是管道符|
。
列表
以下表格详细说明了欧陆风云4百科可用的系统变量。
系统变量 | 示例输出 | 描述 |
---|---|---|
日期与时间 (此类系统变量以用户在设置#显示的“时差”里设置的时区为准) (此类系统变量可以将变量名的 CURRENT 换成LOCAL 以使用系统服务器时区[1])
| ||
{{CURRENTYEAR}}
|
2024 | 当前年份 |
{{CURRENTMONTH}}
|
11 | 当前月份(补足前导零[2]) |
{{CURRENTMONTH1}}
|
11 | 当前月份(不补足前导零[2]) |
{{CURRENTMONTHNAME}}
|
11月 | 当前月份(以当前语言月份名为内容) |
{{CURRENTMONTHNAMEGEN}}
|
11月 | 当前月份(以当前语言月份名的所有格为内容) |
{{CURRENTMONTHABBREV}}
|
11月 | 当前月份(以当前语言月份名的缩写为内容) |
{{CURRENTDAY}}
|
5 | 输出今天是几号(不补足前导零[2]) |
{{CURRENTDAY2}}
|
05 | 输出今天是几号(补足前导零[2]) |
{{CURRENTDOW}}
|
2 | 输出今天是星期几(不补足前导零[2]),以0-6代指,0指星期天,6指星期六 |
{{CURRENTDAYNAME}}
|
星期二 | 输出今天是星期几(以当前语言星期数名为内容) |
{{CURRENTTIME}}
|
21:20 | 当前时间(24小时制)(输出格式为“小时数:分钟数”,全部补足前导零[2]) |
{{CURRENTHOUR}}
|
21 | 当前小时数(24小时制,补足前导零[2]) |
{{CURRENTWEEK}}
|
45 | 输出当前第几周 |
{{CURRENTTIMESTAMP}}
|
20241105212041 | 时间戳[3] |
站点技术元数据 | ||
{{SITENAME}}
|
欧陆风云4百科 | 站点名称(由$wgSitename设置) |
{{SERVER}}
|
https://www.eu4cn.com | 站点域名URL(由$wgServer设置) |
{{SERVERNAME}}
|
www.eu4cn.com | 输出子域名和域名(不再取决于$wgServer) |
{{DIRMARK}} {{DIRECTIONMARK}}
|
|
输出站点默认语言所使用的Unicode文本方向控制字符(从左到右书写的语言使用 ,反之使用 )
|
{{SCRIPTPATH}}
|
脚本(index.php、load.php、api.php等)相对路径(由$wgScriptPath设置) | |
{{STYLEPATH}}
|
/skins | 皮肤样式相对路径(由$wgStylePath设置) |
{{CURRENTVERSION}}
|
1.39.3 | 站点MediaWiki版本 |
{{CONTENTLANGUAGE}} {{CONTENTLANG}}
|
zh zh |
站点默认界面语言(由$wgLanguageCode设置) |
页面技术元数据(参数说明[4]) | ||
{{PAGEID}}
|
1981 | 当前页面ID |
{{PROTECTIONLEVEL:操作[5]}}
|
输出当前页面对指定操作[5]的保护级别[6]。若未保护则返回空字符串 | |
{{PROTECTIONEXPIRY:操作[5]}}
|
infinity | 输出当前页面对指定操作[5]的保护时长,若时长无限则返回"infinity",否则返回结束时刻的时间戳[3] |
{{CASCADINGSOURCES}}
|
[高开销] 输出在本页面生效的级联保护的来源页面。除非页面自我嵌入(例如在一个在<noinclude/> 说明文本内嵌入自己的模板)且设置了级联保护,否则不会输出页面自身的名字
| |
页面最新版本[7]信息 | ||
{{REVISIONID}}
|
2939 | 页面最新版本[7]的版本ID |
{{REVISIONDAY}}
|
3 | 输出页面最新版本[7]的修订日期是几号(不补足前导零[2]) |
{{REVISIONDAY2}}
|
03 | 输出页面最新版本[7]的修订日期是几号(补足前导零[2]) |
{{REVISIONMONTH}}
|
06 | 页面最新版本[7]的修订日期的月份(补足前导零[2]) |
{{REVISIONMONTH1}}
|
6 | 页面最新版本[7]的修订日期的月份(不补足前导零[2]) |
{{REVISIONYEAR}}
|
2017 | 页面最新版本[7]的修订日期的年份 |
{{REVISIONTIMESTAMP}}
|
20170603162548 | 页面最新版本[7]的修订日期的时间戳[3] |
{{REVISIONUSER}}
|
Pokewiz | 页面最新版本[7]的编辑者 |
{{REVISIONSIZE}}
|
18727 | 页面最新版本[7]的wikitext源码的大小(单位:byte) |
站点数据统计(分隔符说明[8]) | ||
{{NUMBEROFPAGES}}
|
28,547 | 站点页面个数 |
{{NUMBEROFARTICLES}}
|
1,809 | 内容名字空间下的页面个数 |
{{NUMBEROFFILES}}
|
6,016 | 已上传的文件个数(不包含共享站文件数) |
{{NUMBEROFEDITS}}
|
103,772 | 站点编辑次数 |
{{NUMBEROFUSERS}}
|
6,830 | 站点用户数量 |
{{NUMBEROFADMINS}}
|
1 | 管理员(sysop)数量 |
{{NUMBEROFACTIVEUSERS}}
|
58 | 活跃用户数量,活跃用户的标准与Special:活跃用户的一样 |
{{PAGESINCATEGORY:分类名称}} {{PAGESINCAT:分类名称}}
|
0 0 |
[高开销] 输出指定分类中的页面总数(包括子类和文件)(以分类:帮助为示例) |
|
|
[高开销] 输出指定分类的:
(以分类:帮助为示例) |
{{NUMBERINGROUP:用户组}} {{NUMINGROUP:用户组}}
|
1 ({{NUMBERINGROUP:bureaucrat}} )0( {{NUMINGROUP:patroller}} )
|
特定用户组中的用户总数 |
{{PAGESINNS:名字空间编号}} {{PAGESINNAMESPACE:名字空间编号}}
|
未启用 | [高开销] 输出指定名字空间中的页面总数。{{PAGESINNS:0}} 与{{NUMBEROFARTICLES}} 不同之处在于前者包含重定向页面和消除歧义页面,不包含其他内容名字空间页面。默认禁用,可以通过$wgAllowSlowParserFunctions设置启用。 |
页面名称(参数说明[9])(URL编码说明[10]) 警告:当前页面标题如果包括特定字符,会导致本部分系统变量会有不正常的处理结果[11] | ||
{{FULLPAGENAME}}
|
欧陆风云4百科:魔术字/系统变量 | 包含名字空间的完整页面标题 |
{{PAGENAME}}
|
魔术字/系统变量 | 不包含名字空间的完整页面标题 |
{{BASEPAGENAME}}
|
魔术字 | 不包含名字空间和当前子页面标题的的页面标题[12](例如:"Help:Title/foo/bar"返回"Title/foo") |
{{SUBPAGENAME}}
|
系统变量 | 子页面标题[12](例如 "Help:Title/foo/bar"中的"bar") |
{{SUBJECTPAGENAME}} {{ARTICLEPAGENAME}}
|
欧陆风云4百科:魔术字/系统变量 欧陆风云4百科:魔术字/系统变量 |
返回该页面的本体的完整页面名。即使是在讨论页中也会返回本体页面名(例如在“Talk:提问求助区”页面中返回“提问求助区”) |
{{TALKPAGENAME}}
|
欧陆风云4百科 talk:魔术字/系统变量 | 返回该页面的讨论页的完整页面名(例如在“提问求助区”页面中返回“Talk:提问求助区”) |
{{ROOTPAGENAME}}
|
魔术字 | 返回该页面的根页面的不含名字空间的页面名[12](例如:"Help:Title/foo/bar"返回"Title") |
名字空间[13] | ||
{{NAMESPACE}}
|
欧陆风云4百科 | 当前页面名字空间名称 |
{{NAMESPACENUMBER}}
|
4 | 当前页面名字空间ID |
{{SUBJECTSPACE}} {{ARTICLESPACE}}
|
欧陆风云4百科 欧陆风云4百科 |
返回该页面的本体的名字空间名称 |
{{TALKSPACE}}
|
欧陆风云4百科 talk | 返回该页面的讨论页的名字空间名称 |
其他 | ||
{{!}}
|
| | 返回一个管道符,它可以在模板嵌套表格或表格嵌套模板之时在被嵌套的表格/模板中代替管道符以免嵌套的模板/表格将其解析导致语法错乱,例如:{| |- | {{colorblock{{!}}red}} |} 更详细的信息请参阅更多 |
注释
- ↑ 系统服务器时区指的是服务器所在地区的时区或者$wgLocaltimezone设置的时区
- ↑ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 前导零指的是为了将数字补足到指定长度而在开头补上若干个零,例如8月的前导零补足是08月。
- ↑ 3.0 3.1 3.2 此时间戳以YYYYMMDDHHmmss为格式
- ↑ 本部分系统变量接受一个额外参数,指定特定页面来代替当前页面的元信息:
{{PROTECTIONLEVEL: move | Mainpage}}
→
- ↑ 5.0 5.1 5.2 5.3 动作指的是对页面的操作,包括edit(编辑)、move(移动)、delete(删除)、create(创建)等
- ↑ 保护级别指的是对特定操作的可操作用户组的限制,""(空)代表没有限制,"autoconfirm"(半保护)代表只有自动确认用户才可执行操作,"patrolleredit"(仅允许管理员和巡查姬)代表只有巡查姬和管理员才可执行操作,"sysop"代表只有管理员才可执行操作
- ↑ 7.0 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 页面最新版本指的是该页面的最后一个修订版本(页面正常访问时显示的版本或正在预览的版本)
- ↑ 本部分系统变量返回的数字往往包含分隔符(根据页面使用语言可能是逗号或空格),将参数1设为R可以得到无分隔号的数字(例如
{{NUMBEROFPAGES}}
→ 28,547和{{NUMBEROFPAGES:R}}
→ 28547)。 - ↑ 本部分系统变量接受一个参数1,用于指定特定页面来代替当前页面的信息:
{{PAGENAME:Talk:提问求助区}}
→ 提问求助区
- ↑ 本部分系统变量可以通过在系统变量名后加一个
E
(例如{{PAGENAMEE:...}}
)来获得经过MediaWiki URL编码后的标题,这样的标题适合用于指向特定页面的链接中。
注意{{PAGENAME:...}}
、{{PAGENAMEE:...}}
和{{urlencode:...}}
有不同的实现方式,只有{{PAGENAMEE:...}}
才能输出符合MediaWiki URL编码规则的标题,更细节的信息请参阅Manual:PAGENAMEE encoding。 - ↑ 警告:当前页面标题如果包含特定字符——例如单引号
'
、星号*
——会导致本部分系统变量有不正常的结果。一种简单的修复方法是使用{{#titleparts:}}
解析器函数来处理标题。
例如,如果页面标题是L'Aquila
,下面的结果将会是“Numeric char encoding”:{{#switch:{{PAGENAME}} | L'Aquila = No translation | L = Not OK | L'Aquila = Entity escaping | L'Aquila = Numeric char encoding }}
- ↑ 12.0 12.1 12.2 此类系统变量仅能实现基础功能,如需要更多匹配请使用
{{#titlepars:}}
- ↑
- 本部分系统变量,除
{{NAMESPACENUMBER}}
外,可以通过在系统变量名后加一个E
(例如{{NAMESPACEE}}
)来获得经过MediaWiki URL编码后的分类。 - 本部分系统变量接受一个参数1,用于指定特定页面的名字空间来代替当前页面的名字空间:
{{NAMESPACE:MediaWiki}}
→ (空){{NAMESPACE:Template:Main Page}}
→ Template{{TALKSPACE:Template:Main Page}}
→ Template talk
{{SUBJECTSPACE:Help talk}}
→ (空)
- 本部分系统变量,除