该页面持续更新,你可以帮助我们完善它。
该页面讲解Special:Version页面中的所有可用的解析器扩展标签和函数解析器钩子。
解析器扩展标签
<categorytree>
来自CategoryTree扩展,该扩展随附于MediaWiki 1.31及更高版本中。
它将在该页面上将分类的内容显示为动态树。
<categorytree>特殊页面</categorytree>
该标签使用类HTML的语法接受以下属性:
- mode
- 定义在树中显示哪些页面。这可能通过使用namespaces选项被覆盖。可选值有:
- categories
- 只显示子分类(配置常数0)。(默认)
- pages
- 显示子分类和页面,不包括图像(配置常数10),最多显示200个页面。
- all
- 显示所有页面、子分类和图片等。(配置常量20)
- parents
- 列出父分类而非子分类(配置常量100)。这会让CategoryTree进入“反向”操作。
- depth
- 确定初次显示树的多少层。默认为1。0表示仅显示根节点。最大值取决于指定的mode和
$wgCategoryTreeMaxDepth选项。 - hideroot
- 将此设为“on”可隐藏树的“根”节点,即hideroot=on。例如,
<categorytree hideroot="on">特殊页面</categorytree>将会显示为: - hideprefix
- 确定何时应从树中的条目中隐藏命名空间前缀。可选值有:
- always
- 总是隐藏命名空间,仅当所有页面属于同一命名空间时使用。
- never
- 从不隐藏命名空间,即使是分类也不隐藏。
- auto
- 如果只显示分类,则隐藏分类的名称空间。
- category
- 总是隐藏分类的命名空间,始终显示其他的命名空间。(默认)
- showcount
- 将其设置为“on”以显示子类别中的条目数。对于页面上内联的分类树,默认情况下禁用此功能,但在类别列表和Special:CategoryTree上默认启用此功能。例如:
<categorytree showcount="on">特殊页面</categorytree>将会显示为: - notranslations
- 将此设置为“on”以隐藏与该类别相关的页面对应的所有翻译页面。默认情况下,这是禁用的。如果此选项设置为“on”,则仅显示标准翻译“Page”,而不显示不同的翻译。
- namespaces
- 树中应显示页面的命名空间列表,列表中的条目必须是命名空间名称,用空格分隔。主命名空间可以用“-”或“0”表示。例如:
<categorytree namespaces="User Template">特殊页面</categorytree>将会显示为: - class, id, style...
- 该标签支持块元素的所有标准HTML属性。
<ce>
来自Math扩展,该扩展随附于MediaWiki 1.38及更高版本中。
渲染化学表达式。
<ce>BaCl2 + CuSO4 =CuCl2 + BaSO4 v</ce>
<chem>
来自Math扩展,该扩展随附于MediaWiki 1.38及更高版本中。
渲染化学表达式,效果等同于<ce>
<gallery>
用于渲染一系列图片的图库。
<gallery> Boybook.jpg Boybook.jpg|alt=替代文本,使用朗读时点击此图片即可读出此内容 Boybook.jpg|link=User:Boybook Boybook.jpg|link= Boybook.jpg|Boybook </gallery>
-

-
Boybook
该标签使用类HTML的语法接受以下属性:
- mode
- 图像的展示形式。可选值有:
- traditional
- 默认的展示形式。例如:
<gallery mode="traditional"> Boybook.jpg|Boybook|link=User:Boybook Odorobo.png|link= 西汉名将.jpg|alt=彭越|西汉名将 </gallery>
将会显示为:
-
Boybook
-

-
西汉名将
- nolines
- 无框,其他与traditional相同。例如:
<gallery mode="nolines"> Boybook.jpg|Boybook|link=User:Boybook Odorobo.png|link= 西汉名将.jpg|alt=彭越|西汉名将 </gallery>
将会显示为:
-
Boybook
-

-
西汉名将
- packed
- 使图像拥有相同的高度但是宽度不同,图像之间的空隙很小。这个响应模式中的行根据屏幕的宽度自行组织。例如:
<gallery mode="packed"> Boybook.jpg|Boybook|link=User:Boybook Odorobo.png|link= 西汉名将.jpg|alt=彭越|西汉名将 </gallery>
将会显示为:
-
Boybook
-

-
西汉名将
- packed-overlay
- 用一个半透明的白框将标题覆盖显示在图像上。例如:
<gallery mode="packed-overlay"> Boybook.jpg|BoybookBoybookBoybookBoybookBoybookBoybookBoybookBoybook|link=User:Boybook Odorobo.png|link= 西汉名将.jpg|alt=彭越|西汉名将 </gallery>
将会显示为:
- packed-hover
- 与packed-overlay类似,但图片标题和白框只在悬停时显示。例如:
<gallery mode="packed-hover"> Boybook.jpg|BoybookBoybookBoybookBoybookBoybookBoybookBoybookBoybook|link=User:Boybook Odorobo.png|link= 西汉名将.jpg|alt=彭越|西汉名将 </gallery>
将会显示为:
-
BoybookBoybookBoybookBoybookBoybookBoybookBoybookBoybook
-

-
西汉名将
- slideshow
- 用幻灯片的形式展示图像。例如:
<gallery mode="slideshow"> Boybook.jpg|Boybook|link=User:Boybook Odorobo.png|link= 西汉名将.jpg|alt=彭越|西汉名将 </gallery>
将会显示为:
- caption
- 在图库顶部居中位置显示说明。只能使用纯文本。
- widths
- 图片的最大宽度,默认为120px,无需加双引号。当mode为packed, packed-overlay, packed-hover, slideshow的其一时该属性无效。
- heights
- 图片的最大高度,默认为120px,无需加双引号。当mode为slideshow时该属性无效。
- perrow
- 一行内图片数量,0表示根据屏幕宽度自动调整数量,无需加双引号。当mode为packed, packed-overlay, packed-hover, slideshow的其一时该属性无效。
- showfilename
- 当该属性为任意内容时在单独的图片标注中显示每个文件的文件名称,无需加双引号。
- showthumbnails
- 在幻灯片底部显示带有图像缩略图的条带。仅mode为slideshow时有效。
- <ul>标签上允许的任何html属性(例如id、title、class)
<indicator>
用于添加一个页面指示器,内容可以为任意wikitext。
<indicator name="gsd">[[File:Gsd的qq头像50px.gif]] 是gsd!</indicator>
<langconvert>
用于在不同中文书写系统之间的转换(繁简体转换
<langconvert from="zh-hans" to="zh-hant">测试你我他一二三</langconvert>
測試你我他一二三 其中使用BCP47代码zh-hans表示简体中文,zh-hant表示繁体中文
<math>
来自Math扩展,该扩展随附于MediaWiki 1.38及更高版本中。
渲染数学公式。
<math>x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}</math>
<nowiki>
使其中的内容非格式化。
<nowiki>{{Limited}}</nowiki>
{{Limited}}
<pre>
内容不会解析,就像在<nowiki>标签内。
<pre>{{Limited}}</pre>
{{Limited}}
<ref>
插入引述内容。
FunCraft正式更名为EaseCation。<ref>[[:文件:服务器名称更换2.png|boybook 服务器更名 EaseCation玩家群·I群公告(2016年6月23日)]]</ref>
FunCraft正式更名为EaseCation。[1]
该标签使用类HTML的语法接受以下属性:
- name
- 该引述的标识符,用于重复引用一个引述,不可以是纯数字。例如:
内容1<ref name="a">引述a</ref>,内容2<ref name="a"/>将会显示为:- 内容1[2],内容2[2]
- group
- 该引述所在的组,用于对引述进行分类。当设置组时,每个引述在每个分类是独一无二的。例如:
内容3<ref group="note" name="a">脚注a</ref>,内容4<ref group="tweet" name="a">推特引用a</ref>,内容5<ref group="note" name="a"/>将会显示为:- 内容3[note 1],内容4[tweet 1],内容5[note 1]
- follow
- 将多个文本合并为一个引述。例如:
内容6<ref name="b">引述b</ref><ref follow="b">补充</ref>,内容7<ref name="b"/>将会显示为:- 内容6[3],内容7[3]
<references>
用于列出引述。
<references />
<references />只会列举它以上且未设置组的引述。例如:
内容8<ref>引述内容</ref> <references />
将会显示为:
内容8[1]
- ↑ 引述内容
该标签使用类HTML的语法接受以下属性:
- group
- 所列举的引述组。例如:
<references group="note"/>将会显示为:
你也可以将引述内容写在<references></references>中间,然后在引用。例如:
内容9<ref name="x"/> <references> <ref name="x">引述内容x</ref> </references>
将会显示为:
内容9[1]
- ↑ 引述内容x
你也可以在<references>后添加group,使其中的引述全归入组中。例如:
内容10<ref group="tweet" name="b"/> <references group="tweet"> <ref name="b">推特引述b</ref> </references>
将会显示为:
内容10[tweet 2]
<section>
来自标记式章节嵌入扩展,它用于标记章节嵌入部分,便于选择嵌入。
<section begin="section1" />这是section1的内容<section end="section1" />
这是section1的内容
<templatestyles>
来自模板样式扩展,允许用户在wiki页面存放自定义CSS并通过<templatestyles>标签将这些样式嵌入进条目中。
在页面中添加<templatestyles src="..." />即可使用样式表。标签上的src属性的值是页面标题,默认视作Template命名空间。
该标签使用类HTML的语法接受以下属性:
- wrapper
- 将样式限定在页面的特定范围内。例如:
<templatestyles src="Example/styles.css" wrapper="div.example" />将加载的样式限制于主解析内容中的任何<div class="example">元素上。 wrapper参数可使用任何CSS简单选择器序列。
函数解析器钩子
下文中被高亮标记的是高开销函数解析器钩子,这些在使用时会访问Wiki的数据库,而且会被MediaWiki软件记录,并且根据$wgExpensiveParserFunctionLimit的设置进行限制使用次数,目前为100次。超出100次后高开销钩子将不再输出正确结果。在同一个页面多次使用同一个高开销钩子只算做一次使用。
{{anchorencode:字符串}}
编码的输入用于URL部分锚点(在URL中的“#”符号之后)。
{{anchorencode:ab c d e}} ab_c_d_e
{{BASEPAGENAME:页面名称}}
返回指定页面的页面标题,不包括当前子页面标题及命名空间。在Help:Title/Foo/Bar頁面返回Title/Foo。
{{BASEPAGENAME:Template:Index/Navigation}} Index
{{BASEPAGENAMEE}}是在MediaWiki URL中的等价编码。它的语法与{{BASEPAGENAME}}相同。
{{#bcp47:语言缩写}}
输出bcd47语言代码。查看所有bcd47语言代码
{{#bcd47:zh-cn}} zh-Hans-CN
{{bidi:字符串}}
用一个适合脚本的方向性标记(从左到右(U+202A)或从右到左(U+202B))和一个 pop 方向性格式字符(U+202C)包裹文本,以确保在运行文本中混合使用脚本时的方向性安全。
{{bidi:text transform}} text transform
{{bidi:كتابة عربية}} كتابة عربية
{{canonicalurl:页面名称}}
至标题的绝对路径,使用规范URL。这也将解决跨wiki前缀。
{{canonicalurl:易什春秋}} https://wiki.easecation.net/%E6%98%93%E4%BB%80%E6%98%A5%E7%A7%8B
它还接受一个参数:
- {{canonicalurl:页面名称|请求参数}}
- 输出带上请求参数的绝对路径,多个请求参数之间用
&隔开。例如: {{canonicalurl:易什春秋|action=edit&useskin=vector-2022}}https://wiki.easecation.net/index.php?title=%E6%98%93%E4%BB%80%E6%98%A5%E7%A7%8B&action=edit&useskin=vector-2022
{{canonicalurle:页面名称}}是在MediaWiki URL中的等价编码。它的语法与{{canonicalurl:页面名称}}相同。
{{CASCADINGSOURCES:页面名称}}
返回当前页面上的任意连锁保护操作来源。除非存在自我嵌入,否则页面将不会返回其各自标题。
{{CASCADINGSOURCES:首页}}
{{#categorytree:页面名称}}
语法与<categorytree>完全相同。
{{#categorytree:二创馆|mode=all}}
{{#css:}}
将css样式表加载到页面中。
它接受一个参数:
- {{#css:名称}}
- 加载某一个css文件,档案路径必须是带有文件根目录斜杠的绝对路径。
- {{#css:规则}}
- 直接在页面中加载css规则。
{{DEFAULTSORT:关键词}}
在为页面分类时使用,用来设置当前页面默认的分类排序关键字。
例如当你将{{DEFAULTSORT:Smith, John}}放到页面John Smith的结尾,该页面在分类页面上的列表中将默认排到“S”项下。
它还接受一个参数:
- {{DEFAULTSORT:关键词|noerror}}或{{DEFAULTSORT:关键词|noreplace}}
- 当有多个默认排序关键字在一个页面使用时,阻止产生错误消息,或是在页面中的前面已经指定了了一个defaultsort的情况下,使此defaultsort失效。
{{#dir:语言缩写}}
输出语言的方向(从左至右为ltr,从右至左为rtl)。
{{#dir:acm}} rtl
{{DISPLAYTITLE:名称}}
设置当前页面的显示标题格式,这是页面标题通常显示的内容。
由于$wgRestrictDisplayTitle的值为true,该值必须等同于默认标题:仅允许对标题的某些部分(而不是全部)进行大写更改,并允许用下划线替换空格。
它还接受一个参数:
- {{DISPLAYTITLE:名称|noerror}}或{{DISPLAYTITLE:名称|noerror}}
- 当有多个标题在一个页面使用时,阻止产生错误消息,或是在页面中的前面已经指定了了一个displaytitle的情况下,使此displaytitle失效。
{{#expr:表达式}}
来自解析器函数扩展。该扩展随附于MediaWiki 1.18及更高版本中。
这个函数计算数学表达式并返回计算值。
{{#expr:1+2}} 3
| 符号 | 名称 | 优先级 | 元数 | 结合性 | 示例 |
|---|---|---|---|---|---|
| + | 正 | 10 | 1 | 右 | {{#expr:+2}} 2
|
| - | 负 | 10 | 1 | 右 | {{#expr:-4}} -4
|
| e(写在数字中间) | *10^n | 10 | 2 | 右 | {{#expr:3e9}} 3000000000
|
| not | 非 | 9 | 1 | 右 | {{#expr:not 1}} 0
|
| exp | e^n | 9 | 1 | 右 | {{#expr:exp-1}} 0.36787944117144
|
| trunc | 去除小数部分 | 9 | 1 | 右 | {{#expr:trunc 1.5}} 1
|
| ceil | 向上取整 | 9 | 1 | 右 | {{#expr:ceil 1.5}} 2
|
| floor | 向下取整 | 9 | 1 | 右 | {{#expr:floor 1.5}} 1
|
| abs | 绝对值 | 9 | 1 | 右 | {{#expr:abs -1}} 1
|
| sqrt | 开平方 | 9 | 1 | 右 | {{#expr:sqrt 2}} 1.4142135623731
|
| ln | 自然对数 | 9 | 1 | 右 | {{#expr:ln 2}} 0.69314718055995
|
| sin | 正弦 | 9 | 1 | 右 | {{#expr:sin 1.6}} 0.99957360304151
|
| cos | 余弦 | 9 | 1 | 右 | {{#expr:cos 1.6}} -0.029199522301289
|
| tan | 正切 | 9 | 1 | 右 | {{#expr:tan 1.6}} -34.232532735557
|
| asin | 反正弦 | 9 | 1 | 右 | {{#expr:asin 1}} 1.5707963267949
|
| acos | 反余弦 | 9 | 1 | 右 | {{#expr:acos 1}} 0
|
| atan | 反正切 | 9 | 1 | 右 | {{#expr:atan 1}} 0.78539816339745
|
| ^ | 乘方 | 8 | 1 | 右 | {{#expr:2^4}} 16
|
| * | 乘 | 7 | 2 | 左 | {{#expr:5*7}} 35
|
| / | 除 | 7 | 2 | 左 | {{#expr:7/6}} 1.1666666666667
|
| div | 除 | 7 | 2 | 左 | {{#expr:7 div 6}} 1.1666666666667
|
| mod | 整数取模 | 7 | 2 | 左 | {{#expr:7 mod 6}} 1
|
| fmod | 浮点数取模 | 7 | 2 | 左 | {{#expr:4.2 fmod 1.9}} 0.4
|
| + | 加 | 6 | 2 | 左 | {{#expr:3+2}} 5
|
| - | 减 | 6 | 2 | 左 | {{#expr:2-3}} -1
|
| round | 舍入 | 5 | 2 | 左 | {{#expr:7/6 round 2}} 1.17
|
| = | 等于 | 4 | 2 | 左 | {{#expr:4=3}} 1
|
| < | 小于 | 4 | 2 | 左 | {{#expr:4<3}} 0
|
| > | 大于 | 4 | 2 | 左 | {{#expr:4>3}} 1
|
| <= | 小于等于 | 4 | 2 | 左 | {{#expr:4<=3}} 0
|
| >= | 大于等于 | 4 | 2 | 左 | {{#expr:4>=3}} 1
|
| <> | 不等于 | 4 | 2 | 左 | {{#expr:4<>3}} 1
|
| != | 不等于 | 4 | 2 | 左 | {{#expr:4!=3}} 1
|
| and | 逻辑与 | 3 | 2 | 左 | {{#expr:1 and 0}} 0
|
| or | 逻辑或 | 2 | 2 | 左 | {{#expr:5 or 0}} 1
|
表达式从优先级高的开始计算,同优先级从左到右计算,括号( )的优先级高于一切。例如:{{#expr:1 < 3-4}} 0;{{#expr:(1 < 3)-4}} -3
逻辑运算符将0视为false,将非0视为true。输出时只输出0和1。
三角函数后均使用弧度制。
圆周率用pi代替,自然对数底数用e代替。{{#expr:pi}} 3.1415926535898;{{#expr:e}} 2.718281828459
round后接入数位,0对应个位,正方向向小数位,负方向向整数位。
取值范围不可以写成{{#expr:3<a<5}},而应该写成{{#expr:3<a and a<5}}()。例如,假定:
则{{#expr:3<6<5}}-->{{#expr:1<5}}-->1
{{#expr:3<6 and 6<5}}-->{{#expr:1 and 0}}-->0
{{filepath:文件名}}
媒体文件的完整大小或缩略图的协议相对路径。
{{filepath:Boybook.jpg}} https://ec-wiki.oss-cn-hangzhou.aliyuncs.com/images/6/69/Boybook.jpg
它还接受一个参数:
- nowiki
- 删除文件路径周围的链接。例如:
{{filepath:Boybook.jpg|nowiki}}https://ec-wiki.oss-cn-hangzhou.aliyuncs.com/images/6/69/Boybook.jpg- 尺寸
- 设置缩略图的尺寸。例如:
{{filepath:Boybook.jpg|300px}}https://ec-wiki.oss-cn-hangzhou.aliyuncs.com/images/thumb/6/69/Boybook.jpg/300px-Boybook.jpg
{{FULLPAGENAME}}
输出命名空间与完整页面标题(包括子页面级别)。
{{FULLPAGENAME}} 帮助:解析器扩展标签与函数解析器钩子
它还接受一个参数:
- 页面名称
- 输出指定页面的命名空间与完整页面标题(包括子页面级别)。例如:
{{FULLPAGENAME:Template:Index/Navigation}}模板:Index/Navigation
{{FULLPAGENAMEE}}是在MediaWiki URL中的等价编码。
{{fullurl:页面名称}}
至标题的协议相对路径(由$wgServer设定),这也将解决跨wiki前缀。
{{fullurl:易什春秋}} https://wiki.easecation.net/%E6%98%93%E4%BB%80%E6%98%A5%E7%A7%8B
它还接受一个参数:
- {{fullurl:页面名称|请求参数}}
- 输出带请求参数的相对路径。
{{fullurle:页面名称}}是在MediaWiki URL中的等价编码,语法与{{fullurl:页面名称}}相同。
{{#getdisplaytitle:页面名称}}
来自DisplayTitle扩展,用于获取页面的显示名称。
{{#getdisplaytitle:首页}} 首页
{{#if:字符串|A|B}}
检测字符串是否为空,若不为空则返回A内容,若为空则返回B内容,若未设置则返回空字符串。
{{#if:test|非空|空}} 非空
{{#ifeq:字符串1|字符串2|A|B}}
检测字符串1与字符串2是否相同,相同时返回A内容,不相同时返回B内容,若未设置则返回空字符串。
{{#ifeq:abc|def|A|B}} B
任何的解析器标签和其它的解析器函数,用在解析器函数中时,都一定会被一个临时生成的独一无二的标识码替代。这会影响如下比较
{{#ifeq:<math>abc</math>|<math>abc</math>|相同|不同}} 不同
如果被比较的字符串由相同的模板调用提供,且这个模板包含有这些标签,则条件视为真,但如果是两个内容相同但不同的模板,且这两个模板包含这些标签,则条件视为假。
如果比较内容为纯数值,则进行数值比较。
{{#ifeq:02|2|s|d}} s
{{#iferror:字符串|A|B}}
检测字符串中是否出现错误(含有class="error"的html对象),若存在错误则返回A内容,同时阻止该页面因此错误进入追踪分类,不存在错误则返回B内容,若未设置则正常返回该字符串。
{{#iferror:{{#expr:sqrt -1}}|错误|正确}} 错误
{{#ifexpr:表达式|A|B}}
计算表达式,若结果非0则返回A,0或空字符串返回B,若未设置则返回空字符串。
{{#ifexpr:4-4|不是0|是0}} 是0
{{#ifexist:页面名称|A|B}}
检测页面是否存在,存在时返回A,不存在时返回B,若未设置则返回空字符串。
{{#ifexist:Odorobo|存在|不存在}} 存在
不存在的页面指红链页面,已被删除的页面,不存在的特殊页面,未自定义的系统消息页面等。在MediaWiki 1.45(未发布)以前,该函数会将不存在的界面放入需要的页面中,同时将此页面放入对应页面的链入页面中。
{{#lst:页面名称|标记名称}}
来自标记式章节嵌入扩展,用于选择嵌入。
例如[1]:
{{#lst:Help:解析器扩展标签与函数解析器钩子/标记式章节嵌入扩展示例|section3}}
Section3:第三部分的标记内容嵌入示例
它接受一个参数:
- {{#lst:页面名称|起始章节|终止章节}}
- 引用两个章节以及之间的内容(从
<section begin="起始章节" />到<section end="终止章节" />)。 {{#lst:Help:解析器扩展标签与函数解析器钩子/标记式章节嵌入扩展示例|section1|section2}}
Section1:第一部分的标记内容嵌入示例
这两部分中间的内容
Section2:第二部分的标记内容嵌入示例
- 参数可以留空来引用起始章节及以后的所有内容或终止章节及以前的所有内容
{{#lsth:页面名称}}
来自标记式章节嵌入扩展,嵌入页面的前言(没有章节的内容)。
{{#lsth:Help:解析器扩展标签与函数解析器钩子/标记式章节嵌入扩展示例}} 该页面用于提供标记式章节嵌入扩展的示例。
它还接受一个参数:
- {{#lsth:页面名称|章节名称}}
- 引用章节的内容,不包括章节本身。
{{#lsth:Help:解析器扩展标签与函数解析器钩子/标记式章节嵌入扩展示例|part}}
Section1:第一部分的标记内容嵌入示例
这两部分中间的内容
Section2:第二部分的标记内容嵌入示例
{{#lstx:页面名称|标记名称}}
来自标记式章节嵌入扩展,嵌入时排除标记。
{{#lstx:Help:解析器扩展标签与函数解析器钩子/标记式章节嵌入扩展示例|part1+2}} 该页面用于提供标记式章节嵌入扩展的示例。
includeonly部分:
Section4:第四部分的标记内容嵌入示例
它接受还一个参数:
- {{#lstx:页面名称|标记名称|替换文本}}
- 排除章节替换成指定内容。
{{#lstx:Help:解析器扩展标签与函数解析器钩子/标记式章节嵌入扩展示例|part1+2|该内容已隐藏}}- 该页面用于提供标记式章节嵌入扩展的示例。
该内容已隐藏
includeonly部分:
Section4:第四部分的标记内容嵌入示例
以上三者均对被<noinclude>标记的内容无效。
{{PROTECTIONEXPIRY:操作}}
返回该页面保护操作的时间戳。若未保护则返回infinity。
{{PROTECTIONEXPIRY:edit}} infinity
{{PROTECTIONLEVEL:操作}}
返回该页面指定操作的保护等级。其中sysop为仅管理员,autoconfirmed为仅自动确认用户,未保护时返回空字符串。
{{PROTECTIONLEVEL:move}}
{{#rel2abs:}}
{{#switch}}
{{#switch: comparison string
| case1 = result1
| case2 = result2
| ...
| default result
}}
将所给内容与若干内容比较,返回匹配的结果。
{{#switch: 123456| 123456 = abc| 234567 = bcd| 345678 = cde}}
abc
如果输入值与任何值都不匹配,则输出默认结果,默认结果必须写在最后,直接写。也可以写成#default=...,这时可以写在中间。不写默认结果则输出空字符串。
{{#switch:ccc|aaa=1|bbb=2|3}}
允许多个内容对应一个结果。
{{#switch:ac
|aa=1
|ab
|ba=2
|ac
|ca=3
|4
}}
3
如果检测内容是数值,则进行数值比较。
{{#switch:1000|1=a|1e3=b}} b
待匹配内容不能包含原始等号,应用魔术字{{=}}或HTML标识码代替。不要使用<nowiki>。
{{#switch:a=b
|a=b=1
|a=b=2
|a{{=}}b=3
}}
3
{{#time}}
该解析器函数接收一个(公历的)日期或者时间,并根据给定的语法将其格式化。可以指定日期/时间对象,默认为本页面最后被渲染为HTML时的时间。
| 代码 | 描述 | 输出(刷新)[2] |
Y |
四位数年 | 2026 |
y |
两位数年 | 26 |
L |
闰年为1,否则为0 |
0 |
o |
指定周的ISO-8601年[3] | 2026 |
n |
月指数 | 3 |
m |
月指数,补足0 | 03 |
M |
月名缩写,使用网站语言 | 3月 |
F |
使用网站语言的完整月名 | 3月 |
xg |
以所有格形式返回月份名的全称。这个代码适用大多数的斯拉夫语言,比如波兰语、俄语、白俄罗斯语、捷克语、斯洛伐克语、斯洛文尼亚语、乌克兰语等。 | 3月 |
j |
月内的第几天,没有前缀零 | 10 |
d |
月内的第几天,用前缀零填满两位。 | 10 |
z |
年内的第几天(一月一日视为第0天)。 | 68 |
W |
ISO 8601周数,有前缀零 | 11 |
N |
ISO 8601一周中的某天(星期一为1, 星期日为7) | 2 |
w |
一周内的某天(星期日为0,星期六为6) | 2 |
D |
星期几的简写,很少国际化 | 二 |
l |
星期几的全称,很少国际化 | 星期二 |
a |
上午(00:00:00 → 11:59:59)返回“am”, 下午(12:00:00 → 23:59:59)返回“pm”。 | am |
A |
a的大写版本 | AM |
g |
十二小时制的小时数(无前缀零)。 | 4 |
h |
十二小时制的小时数(有前缀零)。 | 04 |
G |
二十四小时制的小时数(无前缀零)。 | 4 |
H |
二十四小时制的小时数(有前缀零)。 | 04 |
i |
一小时内已过去的分钟数(有前缀零)。 | 03 |
s |
一分钟内已过去的秒数(有前缀零)。 | 30 |
U |
Unix时间(自1970年1月1日00:00:00 GMT的秒数) | 1773115410 |
t |
本月日数 | 31 |
c |
ISO 8601格式化日期 | 2026-03-10T04:03:30+00:00 |
r |
RFC 5332格式化日期,周名和月名可能不是国际化表述 | Tue, 10 Mar 2026 04:03:30 +0000 |
xmj |
月内一日 | 21 |
xmF |
月的全名 | 赖买丹月 |
xmn |
月索引 | 9 |
xmY |
全年 | 1447 |
xit |
月内日数 | 29 |
xiz |
年内一日 | 354 |
xij |
月内一日 | 19 |
xiF |
月的全名 | Esfand |
xin |
月索引 | 12 |
xiY |
全年 | 1404 |
xiy |
两位数年 | 04 |
xjj |
月内一日 | 21 |
xjF |
月的全名 | 亚达月 |
xjt |
月内日数 | 29 |
xjx |
月份名称的所有格形式 | Adar |
xjn |
月数 | 6 |
xjY |
全年 | 5786 |
xkY |
泰太阳历中的年份[4] | 2569 |
xoY |
全年 | 115 |
xtY |
全年 | 令和8 |
xn |
以ASCII原始数字表示的数字代码 | {{#time:xnH}} 04
|
xN |
类似于xn,但是作为一个toggled flag,会持续到字符串的末尾或者字符串中xN下一次出现。 | |
xr |
将下一个数字格式化为罗马数字,仅适用于10000以内的数字 | {{#time:xrY}} MMXXVI
|
xh |
将下一个数字格式化为希伯来数字 | {{#time:xhY}} ב'כ"ו
|
e |
地区标识符 | UTC |
I |
是否使用夏令时 | 0 |
O |
与格林尼治时间(GMT)的差值 | +0000 |
P |
与格林尼治时间(GMT)的差值,带冒号 | +00:00 |
T |
时区缩写 | UTC |
Z |
时区偏移(秒) | 0 |
任何不被识别的格式化字符串都不会被修改,这同样适用于空白字符(系统不使用空白字符来解释代码)。格式化字符串内有两种方法来转义字符:
- 反斜杠后跟随一个格式化字符串会被解释为单个原始的字符。
- 用英文双引号括起来的字符视为原始字符,引号将被移除。
此外,xx会被解释为单个原始的x
由于格式化代码列表会持续发展(支持新日历,或支持以不同方式计算和格式化的新日期字段),您应该转义所有需要传入而保持不变的文字字符(不仅仅是格式化代码当前使用的ASCII字母)。
不幸的是,目前,ASCII单引号仍未被视为当前已经受支持的ASCII双引号(可标记文字文本)和反斜杠(在许多语言使用的字符串常量中也必须转义,包括JSON、C、C++、PHP、JavaScript、Lua)的简单替代方法(例如,双引号在其他用途中是强制性的,例如JSON、C、C++等语言中的字符串值的定界)。 因此,您仍然无法在不使用反斜杠转义的情况下嵌入任何文字双引号(或者也可以使用其他弯引号、角形引号或方引号)。
{{#time:格式|时间|语言|local}}
将时间按给出格式处理,时间不填默认为当前时间。
{{#time:Y-m-d}} 2026-03-10
时间可以是任何PHP strtotime()函数接受的格式。 绝对(如20 December 2000)、相对(如+20 hours)和混合时间(如30 July +1 year)格式均是可以的,不支持小数。Unix时间戳前需加@,否则将会报错或输出其他意料之外的时间。
{{#time:c|2021-1-1}} 2021-01-01T00:00:00+00:00
{{#time:c|now}} 2026-03-10T04:03:30+00:00
{{#time:c|+3 hours}} 2026-03-10T07:03:30+00:00
{{#time:c|2021-1-1 +3 hours}} 2021-01-01T03:00:00+00:00
{{#time:c|@1753502211}} 2025-07-26T03:56:51+00:00
可以指定完整的或部分绝对的日期;函数会使用“当前”值“填充”日期中未被指定的部分。
{{#time:Y|January 1}} 2026
时间参数中4位数字会解释为年份,6位数字会解释为时分秒,若解释为时分秒不合法则报错。
{{#time:c|2025}} 2025-03-10T00:00:00+00:00
{{#time:c|202504}} 2026-03-10T20:25:04+00:00
语言参数使时间以指定语言输出,不填则为默认语言zh-cn。
{{#time:l|2021-1-1|en}} Friday
local参数指定时间是指本地时区还是UTC时间。1或true为本地时间,0、false或不填为UTC时间。
{{#time:c|||true}} 2026-03-10T12:03:30+08:00
可接受的范围为0111年1月1日(1 January 0111)到9999年12月31日(31 December 9999)。对于年份100到110,输出不连贯,Y和闰年类似于年份100-110,而r、D、I和U可能会将这些年份解释为2000-2010,年份数字0-99解释为2000-2069和1970-1999,除非添加前缀0以写成四位数格式。年份100-110和1753之后的年份支持工作日,对于年份111-1752,r的输出显示Unknown,l输出<>,结果,这些年份不支持r输出。
{{#timel}}
{{#timel:格式|时间|语言}}
时区为本地时区,其他与{{#time}}相同。
{{#timel:c}} 2026-03-10T12:03:30+08:00
U会都返回自1970-01-01 00:00:00 UTC(即GMT)的秒数,无论时区是否为UTC。
{{#time:U}} 1773115410
{{#timel:U}} 1773115410
注释
- ↑ 以下是Help:解析器扩展标签与函数解析器钩子/标记式章节嵌入扩展示例的源代码:
该页面用于提供'''[[mw:Special:Mylanguage/Extension:Labeled_Section_Transclusion|标记式章节嵌入扩展]]'''的示例。 <section begin="part1+2" /> ==part== <section begin="section1" /> '''Section1''':第一部分的标记内容嵌入示例 <section end="section1" /> 这两部分中间的内容 <section begin="section2" /> '''Section2''':第二部分的标记内容嵌入示例 <section end="section2" /> ==part2== <section begin="section3" /> '''Section3''':第三部分的标记内容嵌入示例 <section end="section3" /> <section end="part1+2" /> <includeonly> includeonly部分: <section begin="section4" /> '''Section4''':第四部分的标记内容嵌入示例 <section end="section4" /> </includeonly> <noinclude> noinclude部分: <section begin="section5" /> '''Section5''':第五部分的标记内容嵌入示例 <section end="section5" /> </noinclude>
- ↑ 以UTC时间,中文输出。
- ↑ 这拥有与
Y相同的值,除了当ISO周数(W)属于去年或明年时,会改用那一年。 - ↑ 1941年前后,本条目可能与依泰历的真实计算方式出的年份有变化。
