• 你好~!欢迎来到萌娘百科!如果您是第一次来到这里,点这里加入萌娘百科!
  • 欢迎具有翻译能力的同学~有意者请点→Category:需要翻译的条目
  • 如果您在萌娘百科上发现某些内容错误/空缺,请勇于修正/添加!编辑萌娘百科其实很容易!
  • 觉得萌娘百科有趣的话,请推荐给朋友哦~
  • 萌娘百科群119170500欢迎加入,加入时请写明【萌娘百科+自己的ID】~
  • 萌娘百科Discord群组已经建立,请点此加入!

帮助:魔术字/系统变量

萌娘百科,万物皆可萌的百科全书!
跳转至: 导航搜索

系统变量返回关于日期与时间、系统、页面的信息,其wikitext格式与模板非常相似,但是只有一部分系统变量接受参数。被标记为 [高开销] 的系统变量的使用将会被MediaWiki追踪,并且同一页面上能使用的高开销系统变量的数量是有限制的。

系统变量的结果有可能被缓存,此时使用“强制刷新页面”工具可能可以获得最新数据。

如果有模板的名字与系统变量名重复,那么MediaWiki将会以以下规则解释之:(以模板名和系统变量名均为FOO的情况为例)

  1. {{FOO}}将会解释为系统变量;
  2. {{Template:FOO}}将会解释为模板;
  3. {{FOO|变量1}}将会视情况而定:
    1. 如果系统变量FOO不接受参数,那么{{FOO|变量1}}将会解释为模板;
    2. 如果系统变量FOO接受参数,那么{{FOO|变量1}}将会解释为系统变量;


注意:部分系统变量能接受参数:

  1. 只能接受无命名参数;
  2. 第一个参数与函数名之间用冒号:分割而不是管道符|

列表

以下表格详细说明了萌百可用的系统变量。

系统变量 示例输出 描述
日期与时间
(此类系统变量以系统服务器时区[1]为准)
(此类系统变量可以将变量名的LOCAL换成CURRENT以使用UTC时区)
{{LOCALYEAR}} 2019 当前年份
{{LOCALMONTH}} 05 当前月份(补足前导零[2]
{{LOCALMONTH1}} 5 当前月份(不补足前导零[2]
{{LOCALMONTHNAME}} 5月 当前月份(以当前语言月份名为内容)
{{LOCALMONTHNAMEGEN}} 五月 当前月份(以当前语言月份名的所有格为内容)
{{LOCALMONTHABBREV}} 5月 当前月份(以当前语言月份名的缩写为内容)
{{LOCALDAY}} 21 输出今天是几号(不补足前导零[2]
{{LOCALDAY2}} 21 输出今天是几号(补足前导零[2]
{{LOCALDOW}} 2 输出今天是星期几(不补足前导零[2]),以0-6代指,0指星期天,6指星期六
{{LOCALDAYNAME}} 星期二 输出今天是星期几(以当前语言星期数名为内容)
{{LOCALTIME}} 07:42 当前时间(24小时制)(输出格式为“小时数:分钟数”,全部补足前导零[2]
{{LOCALHOUR}} 07 当前小时数(24小时制,补足前导零[2]
{{LOCALWEEK}} 21 输出当前第几周
{{LOCALTIMESTAMP}} 20190521074257 时间戳[3]
站点技术元数据
{{SITENAME}} 萌娘百科 站点名称(由$wgSitename设置)
{{SERVER}} https://zh.moegirl.org 站点域名URL(由$wgServer设置)
{{SERVERNAME}} zh.moegirl.org 输出子域名和域名(不再取决于$wgServer
{{DIRMARK}}
{{DIRECTIONMARK}}

输出站点默认语言所使用的Unicode文本方向控制字符(从左到右书写的语言使用,反之使用
{{SCRIPTPATH}} 脚本(index.php、load.php、api.php等)相对路径(由$wgScriptPath设置)
{{STYLEPATH}} /skins 皮肤样式相对路径(由$wgStylePath设置)
{{CURRENTVERSION}} 1.31.1 (369dc7a) 站点MediaWiki版本
{{CONTENTLANGUAGE}}
{{CONTENTLANG}}
zh
zh
站点默认界面语言(由$wgLanguageCode设置)
页面技术元数据(以本页面为例)(参数说明[4]
{{PAGEID}} 204749 当前页面ID
{{PROTECTIONLEVEL:操作[5]}} 输出当前页面对指定操作[5]的保护级别[6]。若未保护则返回空字符串
{{PROTECTIONEXPIRY:操作[5]}} infinity 输出当前页面对指定操作[5]的保护时长,若时长无限则返回"infinity",否则返回结束时刻的时间戳[3]
{{CASCADINGSOURCES}} [高开销] 输出在本页面生效的级联保护的来源页面。除非页面自我嵌入(例如在一个在<noinclude/>说明文本内嵌入自己的模板)且设置了级联保护,否则不会输出页面自身的名字
页面最新版本[7]信息(以本页面为例)
{{REVISIONID}} 2245000 页面最新版本[7]的版本ID
{{REVISIONDAY}} 14 输出页面最新版本[7]的修订日期是几号(不补足前导零[2]
{{REVISIONDAY2}} 14 输出页面最新版本[7]的修订日期是几号(补足前导零[2]
{{REVISIONMONTH}} 12 页面最新版本[7]的修订日期的月份(补足前导零[2]
{{REVISIONMONTH1}} 12 页面最新版本[7]的修订日期的月份(不补足前导零[2]
{{REVISIONYEAR}} 2018 页面最新版本[7]的修订日期的年份
{{REVISIONTIMESTAMP}} 20181214160849 页面最新版本[7]的修订日期的时间戳[3]
{{REVISIONUSER}} AnnAngela 页面最新版本[7]的编辑者
{{REVISIONSIZE}} 19152 页面最新版本[7]的wikitext源码的大小(单位:byte)
站点数据统计(分隔符说明[8]
{{NUMBEROFPAGES}} 148,715 站点页面个数
{{NUMBEROFARTICLES}} 51,996 内容名字空间下的页面个数
{{NUMBEROFFILES}} 10,050 已上传的文件个数(不包含共享站文件数)
{{NUMBEROFEDITS}} 1,564,281 站点编辑次数
{{NUMBEROFUSERS}} 372,994 站点用户数量
{{NUMBEROFADMINS}} 12 管理员(sysop)数量
{{NUMBEROFACTIVEUSERS}} 1,193 活跃用户数量,活跃用户的标准与Special:活跃用户的一样
{{PAGESINCATEGORY:分类名称}}
{{PAGESINCAT:分类名称}}
77
77
[高开销] 输出指定分类中的页面总数(包括子类和文件)(以分类:帮助为示例)
  1. {{PAGESINCATEGORY:分类名称|all}}
  2. {{PAGESINCATEGORY:分类名称|pages}}
  3. {{PAGESINCATEGORY:分类名称|subcats}}
  4. {{PAGESINCATEGORY:分类名称|files}}
  1. 77
  2. 76
  3. 1
  4. 0
[高开销] 输出指定分类的:
  1. 所有页面数
  2. 所有非分类页和非文件页的页面数
  3. 所有子分类页面数
  4. 所有文件页面数

(以分类:帮助为示例)

{{NUMBERINGROUP:用户组}}
{{NUMINGROUP:用户组}}
3 ({{NUMBERINGROUP:bureaucrat}})
24({{NUMINGROUP:patroller}}
特定用户组中的用户总数
{{PAGESINNS:名字空间编号}}
{{PAGESINNAMESPACE:名字空间编号}}
未启用 [高开销] 输出指定名字空间中的页面总数。
{{PAGESINNS:0}}{{NUMBEROFARTICLES}}不同之处在于前者包含重定向页面和消除歧义页面,不包含其他内容名字空间页面。
默认禁用,可以通过$wgAllowSlowParserFunctions设置启用。
页面名称(以本页面为例)(参数说明[9])(URL编码说明[10]
警告:当前页面标题如果包括特定字符,会导致本部分系统变量会有不正常的处理结果[11]
{{FULLPAGENAME}} Help:魔术字/系统变量 包含名字空间的完整页面标题
{{PAGENAME}} 魔术字/系统变量 不包含名字空间的完整页面标题
{{BASEPAGENAME}} 魔术字 不包含名字空间和当前子页面标题的的页面标题[12](例如:"Help:Title/foo/bar"返回"Title/foo")
警告:本变量在萌百上不能正常工作!本变量在萌百上表现的如同{{PAGENAME}}一般,建议使用{{BASEPAGENAME:{{PAGENAME}}}}。(防滥用过滤器35对此会向编辑者提出一个警告
{{SUBPAGENAME}} 系统变量 子页面标题[12](例如 "Help:Title/foo/bar"中的"bar")
{{SUBJECTPAGENAME}}
{{ARTICLEPAGENAME}}
Help:魔术字/系统变量
Help:魔术字/系统变量
返回该页面的本体的完整页面名。即使是在讨论页中也会返回本体页面名(例如在“Talk:提问求助区”页面中返回“提问求助区”)
{{TALKPAGENAME}} Help talk:魔术字/系统变量 返回该页面的讨论页的完整页面名(例如在“提问求助区”页面中返回“Talk:提问求助区”)
{{ROOTPAGENAME}} 魔术字 返回该页面的根页面的不含名字空间的页面名[12](例如:"Help:Title/foo/bar"返回"Title")
名字空间[13](以本页面为例)
{{NAMESPACE}} Help 当前页面名字空间名称
{{NAMESPACENUMBER}} 12 当前页面名字空间ID
{{SUBJECTSPACE}}
{{ARTICLESPACE}}
Help
Help
返回该页面的本体的名字空间名称
{{TALKSPACE}} Help talk 返回该页面的讨论页的名字空间名称
其他
{{!}} | 返回一个管道符,它可以在模板嵌套表格或表格嵌套模板之时在被嵌套的表格/模板中代替管道符以免嵌套的模板/表格将其解析导致语法错乱,例如:
{|
|-
| {{colorblock{{!}}red}}
|}

更详细的信息请参阅更多

注释

  1. 系统服务器时区指的是服务器所在地区的时区或者$wgLocaltimezone设置的时区
  2. 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. 3.0 3.1 3.2 此时间戳以YYYYMMDDHHmmss为格式
  4. 本部分系统变量接受一个额外参数,指定特定页面来代替当前页面的元信息:
    • {{PROTECTIONLEVEL: move | Mainpage}} → sysop
    但请注意:如果额外参数指定的页面不是当前页面时则属于 [高开销] 系统变量!
  5. 5.0 5.1 5.2 5.3 动作指的是对页面的操作,包括edit(编辑)、move(移动)、delete(删除)、create(创建)等
  6. 保护级别指的是对特定操作的可操作用户组的限制,""(空)代表没有限制,"autoconfirm"(半保护)代表只有自动确认用户才可执行操作,"patrolleredit"(仅允许管理员和巡查姬)代表只有巡查姬和管理员才可执行操作,"sysop"代表只有管理员才可执行操作
  7. 7.0 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 页面最新版本指的是:该页面的最后一个修订版本(页面正常访问时显示的版本)或某编辑者正在预览的版本(该编辑者即使不保存编辑,也会刷新页面最后修订版本的缓存数据)
  8. 本部分系统变量返回的数字往往包含分隔符(根据页面使用语言可能是逗号或空格),将参数1设为R可以得到无分隔号的数字(例如{{NUMBEROFPAGES}} → 148,715和{{NUMBEROFPAGES:R}} → 148715)。
  9. 本部分系统变量接受一个参数1,用于指定特定页面来代替当前页面的信息:
    • {{PAGENAME:Talk:提问求助区}} → 提问求助区
  10. 本部分系统变量可以通过在系统变量名后加一个E(例如{{PAGENAMEE:...}})来获得经过MediaWiki URL编码后的标题,这样的标题适合用于指向特定页面的链接中。
    注意{{PAGENAME:...}}{{PAGENAMEE:...}}{{urlencode:...}}有不同的实现方式,只有{{PAGENAMEE:...}}才能输出符合MediaWiki URL编码规则的标题,更细节的信息请参阅Manual:PAGENAMEE encoding
  11. 警告:当前页面标题如果包含特定字符——例如单引号'、星号*——会导致本部分系统变量有不正常的结果。一种简单的修复方法是使用{{#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. 12.0 12.1 12.2 此类系统变量仅能实现基础功能,如需要更多匹配请使用{{#titlepars:}}
    1. 本部分系统变量,除{{NAMESPACENUMBER}}外,可以通过在系统变量名后加一个E(例如{{NAMESPACEE}})来获得经过MediaWiki URL编码后的分类。
    2. 本部分系统变量接受一个参数1,用于指定特定页面的名字空间来代替当前页面的名字空间:
      • {{NAMESPACE:MediaWiki}} → (空)
      • {{NAMESPACE:Template:Main Page}} → Template
      • {{TALKSPACE:Template:Main Page}} → Template talk

      参数必须是一个页面名,即使填入的是一个名字空间名称,MediaWiki也会将其作为页面名处理:

      • {{SUBJECTSPACE:Help talk}} → (空)