Help:解析器变量

来自滚动的天空Wiki

解析器变量可以返回关于当前页面、wiki站点或日期的信息。变量的语法与模板类似。其中,标记了“[高开销]”的变量会被软件记录,且在一个页面中可使用的总数会被限制。

如果某一模板名与变量名重复,软件会自动将其解释为变量,因此若要在页面内使用“Template:PAGENAME”,应该写为{{TemplatePAGENAME}}。部分情况下,添加参数会迫使解析器被倒库模板,例如,写{{CURRENTDAYNAME|x}}会导致调用“Template:CURRENTDAYNAME”,而不是所期望的魔术字。

日期和时间[编辑源代码]

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

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

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

变量 输出 描述
{{CURRENTYEAR}} 2023
{{CURRENTMONTH}} 06 月(补足前导的0)
{{CURRENTMONTH1}} 6 月(无前导的0)
{{CURRENTMONTHNAME}} 6月 月份名称
{{CURRENTMONTHNAMEGEN}} 6月 月份(属格)
{{CURRENTMONTHABBREV}} 6月 月份(缩写)
{{CURRENTDAY}} 6 月份中的日期(不补齐)
{{CURRENTDAY2}} 06 月份中的日期(以0补齐)
{{CURRENTDOW}} 2 周内一日(无填充),0(即星期日)到6(即星期六)
{{CURRENTDAYNAME}} 星期二 周内一日(名称)
时间
{{CURRENTTIME}} 09:12 时间(24小时制HH:mm的格式)
{{CURRENTHOUR}} 09 时间(24小时制含前導0的数字)
其他
{{CURRENTWEEK}} 23 第几周(数字)
{{CURRENTTIMESTAMP}} 20230606091258 YYYYMMDDHHmmss时间戳

如下变量和上列变量功能相同,但是使用的是所在服务器的时间即$wgLocaltimezone

  • {{LOCALYEAR}}
  • {{LOCALMONTH}}
  • {{LOCALMONTH1}}
  • {{LOCALMONTHNAME}}
  • {{LOCALMONTHNAMEGEN}}
  • {{LOCALMONTHABBREV}}
  • {{LOCALDAY}}
  • {{LOCALDAY2}}
  • {{LOCALDOW}}
  • {{LOCALDAYNAME}}
  • {{LOCALTIME}}
  • {{LOCALHOUR}}
  • {{LOCALWEEK}}
  • {{LOCALTIMESTAMP}}

技术元数据[编辑源代码]

站点[编辑源代码]

变量 输出 描述
{{SITENAME}} 滚动的天空Wiki 网站的名称($wgSitename)。
{{SERVER}} https://rs.miraheze.org 域名URL($wgServer).
{{SERVERNAME}} rs.miraheze.org 子域名和域名(不取决于$wgServerName)。
{{DIRMARK}}

{{DIRECTIONMARK}}


wiki默认语言所使用的文本方向的控制字符(从左到右书写的语言使用‎,反之使用‏),这在多方向文本中很有用,取决于页面语言。
{{SCRIPTPATH}} /w 脚本相对路径($wgScriptPath)。
{{STYLEPATH}} /w/skins 样式相对路径($wgStylePath)。
{{CURRENTVERSION}} 1.39.3 (bc5fed0) MediaWiki版本。
{{CONTENTLANGUAGE}}

{{CONTENTLANG}}

zh

zh

默认界面语言($wgLanguageCode)。

页面[编辑源代码]

变量 输出 描述
{{PAGEID}} 4366 页面编号。
{{PAGELANGUAGE}}
{{#language:{{PAGELANGUAGE}}}}
zh
中文
当前页面的语言,可使用{{#language:...}}转换为语言名。
{{PROTECTIONLEVEL:操作}} 当前页面对于特定行为(比如edit,move)的保护级别(autoconfirm或sysop等)。若未保护则返回空字符串。
{{PROTECTIONEXPIRY:动作}} 根据给出的动作(如edit、move),返回当前页面的保护信息(例如:时间戳“20160418155030”,或“infinity”) 如果未被保护,则会返回"infinity"。
{{CASCADINGSOURCES}} [高开销] 当前页面上的任意连锁保护操作来源。除非存在自我嵌入,否则页面将不会返回其各自标题。

最近一次编辑版本号[编辑源代码]

变量 输出 描述
{{REVISIONID}} 24726 唯一的版本ID。 在預覽中為空,因此能用來顯示僅限於預覽時的錯誤訊息。 可能在吝嗇模式中被停用。
{{REVISIONDAY}} 10 最近一次编辑的日期(无前导0)。
{{REVISIONDAY2}} 10 最近一次编辑的日期(前导0)
{{REVISIONMONTH}} 03 最近一次编辑的月份(有前导0)。
{{REVISIONMONTH1}} 3 最近一次编辑的月份(没有前导0)。
{{REVISIONYEAR}} 2023 最近一次编辑的年份
{{REVISIONTIMESTAMP}} 20230310154120 最近一次编辑的时间戳。
{{REVISIONUSER}} SolidBlock 最近一个对指定页面作出编辑的用户,或者当前正在对其编辑进行预览的用户。
{{REVISIONSIZE}} 22272 当前版本页面的大小(维基文本)。

影响页面内容[编辑源代码]

DISPLAYTITLE[编辑源代码]

  • {{DISPLAYTITLE:标题}}
  • {{DISPLAYTITLE:标题|noerror}}
  • {{DISPLAYTITLE:标题|noreplace}}

设置当前页面标题的显示格式。变量值须与标题等值:只允许对标题的特定部分(不是全部标题)的大小写变化和用下划线替换替换空格(这个设定可以通过$wgRestrictDisplayTitle改变)。可以通过$wgAllowDisplayTitle将其启用或禁用。默认启用。

可以使用第二个参数的用途是:

  • noerror:关闭使用多个本魔术字时导致错误消息提示。
  • noreplace:如果displaytitle在前文已经设置,则关闭使用多个本魔术字时导致错误消息提示令displaytitle失效。

DEFAULTSORT[编辑源代码]

  • {{DEFAULTSORT:排序关键字}}
  • {{DEFAULTSORTKEY:排序关键字}}
  • {{DEFAULTCATEGORYSORT:排序关键字}}
  • {{DEFAULTSORT:排序关键字|noerror}}
  • {{DEFAULTSORT:排序关键字|noreplace}}

在分类页面上使用,用来设置在分类中的默认排序关键字。例如当你将{{DEFAULTSORT:Smith, John}}放到页面“John Smith”的结尾,该页面在分类页面上的列表中将默认排到“S”项下。

第二个参数:

  • noerror:在当有多个默认排序关键字在一个页面使用时,阻止产生错误消息。
  • noreplace:在页面中的前面已经指定了defaultsort的情况下,使此defaultsort失效。

统计[编辑源代码]

这些变量返回的数字往往包含分隔符(根据本地语言参数设置而可能是逗号或空格)。可以通过“:R”来返回无分隔号的数字(例如{{NUMBEROFPAGES}} → 4,043和{{NUMBEROFPAGES:R}} → 4043)。

对于PAGESINCATEGORY等需要参数的变量则使用“|R”(例如{{PAGESINCATEGORY:Help}}{{PAGESINCATEGORY:Help|R}}{{PAGESINCATEGORY:Help|subcats}}{{PAGESINCATEGORY:Help|subcats|R}})。

返回数字的魔术字数字格式取决于内容语言。

变量 输出 描述
{{NUMBEROFPAGES}} 4,043 wiki页面数量
{{NUMBEROFARTICLES}} 334 作为条目的页面个数。
{{NUMBEROFFILES}} 2,084 上传文件的个数。
{{NUMBEROFEDITS}} 26,797 编辑的数量
{{NUMBEROFVIEWS}} 已不支持。页面浏览次数。通常对使用缓存的wiki无效。
{{NUMBEROFUSERS}} 418 注册用户数量
{{NUMBEROFADMINS}} 4 管理员(sysop)组的用户数。
{{NUMBEROFACTIVEUSERS}} 23 活跃用户总数,其标准与Special:Statistics中的标准相同。
{{PAGESINCATEGORY:分类名称}}
{{PAGESINCAT:分类名称}}
58
58
(以Category:主线关卡为例)
[高开销] 指定的分类中的页面总数(包括子类和文件)。
{{PAGESINCATEGORY:分类名称|all}}
{{PAGESINCATEGORY:分类名称|pages}}
{{PAGESINCATEGORY:分类名称|subcats}}
{{PAGESINCATEGORY:分类名称|files}}
58
58
0
0
(以Category:主线关卡为例)
[高开销] 返回指定分类的:
  • 所有页面数
  • 所有非分类页和非文件页数
  • 所有子分类页数
  • 所有文件页数
{{NUMBERINGROUP:用户组}}
{{NUMINGROUP:用户组}}
1
1
(以bureaucrat为例)
特定用户群组中的用户总数
{{PAGESINNS:索引编号}}
{{PAGESINNAMESPACE:索引编号}}
未启用 [高开销] 指定命名空间中的页面总数。例如{{PAGESINNAMESPACE:14}}返回分类页面总数。

{{PAGESINNS:0}}{{NUMBEROFARTICLES}}不同之处在于包括重定向页面和消除歧义页面。默认禁用,可以通过$wgAllowSlowParserFunctions设置启用。

页面名称[编辑源代码]

URL 編碼後的頁面名稱[编辑源代码]

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

命名空间[编辑源代码]

其他[编辑源代码]