MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针。
如果在编辑的过程中遇到了什么问题,可以去讨论板提问。
为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证。
MCBBS Wiki GitHub群组已上线!
您可以在回声洞中发表吐槽!
服务器状态监控。点击进入
本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>
帮助:魔术字/解析器函数:修订间差异
(创建页面,内容为“{{施工中|20分钟|本地化}} {{帮助文档难度/困难}} {{浮动帮助菜单}} '''解析器函数'''与系统变量非常相似,但与后者相比,前者'…”) |
无编辑摘要 |
||
(未显示5个用户的12个中间版本) | |||
第1行: | 第1行: | ||
{{施工中|20分钟|本地化}} |
|||
{{帮助文档难度/困难}} |
{{帮助文档难度/困难}} |
||
{{浮动帮助菜单}} |
{{浮动帮助菜单}} |
||
第10行: | 第9行: | ||
以下表格详细说明了Wiki可用的解析器函数,部分术语未作解释。 |
以下表格详细说明了Wiki可用的解析器函数,部分术语未作解释。 |
||
{{#Widget:Heading}} |
|||
{| class="wikitable" style="width: 100%;" |
{| class="wikitable" style="width: 100%;" |
||
|- |
|- |
||
第36行: | 第34行: | ||
|- |
|- |
||
| <code><nowiki>{{urlencode:字符串}}</nowiki></code><br><code><nowiki>{{urlencode:字符串|QUERY}}</nowiki></code>、<code><nowiki>{{urlencode:字符串|WIKI}}</nowiki></code>、<code><nowiki>{{urlencode:字符串|PATH}}</nowiki></code> |
| <code><nowiki>{{urlencode:字符串}}</nowiki></code><br><code><nowiki>{{urlencode:字符串|QUERY}}</nowiki></code>、<code><nowiki>{{urlencode:字符串|WIKI}}</nowiki></code>、<code><nowiki>{{urlencode:字符串|PATH}}</nowiki></code> |
||
| <code><nowiki>{{urlencode: |
| <code><nowiki>{{urlencode:混乱}}</nowiki></code>、<code><nowiki>{{urlencode:混乱|QUERY}}</nowiki></code> → {{urlencode:混乱}}<br><code><nowiki>{{urlencode:混乱|WIKI}}</nowiki></code> → {{urlencode:混乱|WIKI}}<br><code><nowiki>{{urlencode:混乱|PATH}}</nowiki></code> → {{urlencode:混乱|PATH}} |
||
| 输出指定字符串经编码后的结果。不同的参数指定不同的编码规则,用于解析页面标题到MediaWiki类站点链接时建议使用WIKI,解析字符串到文件名时建议使用PATH,解析字符串到搜索引擎链接时建议使用(空)、QUERY;如果你不清楚如何选择时,你可以到[[ |
| 输出指定字符串经编码后的结果。不同的参数指定不同的编码规则,用于解析页面标题到MediaWiki类站点链接时建议使用WIKI,解析字符串到文件名时建议使用PATH,解析字符串到搜索引擎链接时建议使用(空)、QUERY;如果你不清楚如何选择时,你可以到[[讨论:讨论板]]求助 |
||
|- |
|- |
||
| <code><nowiki>{{anchorencode:字符串}}</nowiki></code> |
| <code><nowiki>{{anchorencode:字符串}}</nowiki></code> |
||
| <code><nowiki>{{anchorencode: |
| <code><nowiki>{{anchorencode:混乱}}</nowiki></code> → {{anchorencode:混乱}} |
||
| 输出指定字符串经MediaWiki页内标题链接编码规则编码后的结果,可用于指定内容的标题的页内导航 |
| 输出指定字符串经MediaWiki页内标题链接编码规则编码后的结果,可用于指定内容的标题的页内导航 |
||
|- |
|- |
||
| <code><nowiki>{{#rel2abs: 路径}}</nowiki></code><br><code><nowiki>{{#rel2abs: 路径 | 基础路径}}</nowiki></code> |
| <code><nowiki>{{#rel2abs: 路径}}</nowiki></code><br><code><nowiki>{{#rel2abs: 路径 | 基础路径}}</nowiki></code> |
||
| <code><nowiki>{{#rel2abs: /quok | Help:Foo/bar/baz}}</nowiki></code> → {{#rel2abs: /quok | Help:Foo/bar/baz}}<br> |
| <code><nowiki>{{#rel2abs: /quok | Help:Foo/bar/baz}}</nowiki></code> → {{#rel2abs: /quok | Help:Foo/bar/baz}}<br> |
||
| 本函数用于以通用的命令行目录变换格式来变换页面路径: |
| 本函数用于以通用的命令行目录变换格式来变换页面路径: |
||
* 如果没有给定参数2,基础路径为当前页面路径; |
* 如果没有给定参数2,基础路径为当前页面路径; |
||
第77行: | 第75行: | ||
! colspan="3" style="background-color: #DDDDDD;" class="heading" id="{{anchorencode:名字空间}}" | 名字空间 |
! colspan="3" style="background-color: #DDDDDD;" class="heading" id="{{anchorencode:名字空间}}" | 名字空间 |
||
|- |
|- |
||
| colspan="3" | 名字空间解析器函数<code><nowiki>{{ns:}}</nowiki></code>返回标准名字空间的本地化名称(<u> |
| colspan="3" | 名字空间解析器函数<code><nowiki>{{ns:}}</nowiki></code>返回标准名字空间的本地化名称(<u>Wiki使用标准名称作为本地化名称</u>)或自定义名字空间的名称,参数1可以指定名字空间的ID,标准名字空间的MediaWiki标准名称、本地(语言变种)化名,自定义名字空间的名称: |
||
* <code><nowiki>{{ns:2}}</nowiki></code> = <code><nowiki>{{ns:User}}</nowiki></code> = <code><nowiki>{{ns:用户 |
* <code><nowiki>{{ns:2}}</nowiki></code> = <code><nowiki>{{ns:User}}</nowiki></code> = <code><nowiki>{{ns:用户}}</nowiki></code> → {{ns:用户}} |
||
* <code><nowiki>{{ns:5}}</nowiki></code> = <code><nowiki>{{ns:Project Talk}}</nowiki></code> = <code><nowiki>{{ns: |
* <code><nowiki>{{ns:5}}</nowiki></code> = <code><nowiki>{{ns:Project Talk}}</nowiki></code> = <code><nowiki>{{ns:MCBBS Wiki讨论}}</nowiki></code> → {{ns:MCBBS Wiki讨论}} |
||
需要注意的是: |
需要注意的是: |
||
# 该解析器函数的参数1可以使用Image,效果与File一致; |
# 该解析器函数的参数1可以使用Image,效果与File一致; |
||
第103行: | 第101行: | ||
参数2有两个可接受字符串: |
参数2有两个可接受字符串: |
||
# <code><nowiki>|R</nowiki></code>可以使函数的行为倒转,即输入已格式化的数字输出完全无格式数字(只有小数点<code><nowiki>.</nowiki></code>,没有其他的格式),可以用在数学计算中。但请注意只有在输入的数字是完全格式化后它的输出才符合预期; |
# <code><nowiki>|R</nowiki></code>可以使函数的行为倒转,即输入已格式化的数字输出完全无格式数字(只有小数点<code><nowiki>.</nowiki></code>,没有其他的格式),可以用在数学计算中。但请注意只有在输入的数字是完全格式化后它的输出才符合预期; |
||
# <code><nowiki>|NOSEP</nowiki></code>(“无分隔符”)参数会使数位分组分隔符和小数点分隔符不被修改,此时 formatnum 只会在不使用 |
# <code><nowiki>|NOSEP</nowiki></code>(“无分隔符”)参数会使数位分组分隔符和小数点分隔符不被修改,此时 formatnum 只会在不使用印度-阿拉伯数字系统的语言中将数字字符进行转换。<code>NOSEP</code> 参数还会防止出现意外的非标准数字分组。。 |
||
'''注意''': |
'''注意''': |
||
第144行: | 第142行: | ||
| <code><nowiki>{{padright:xyz|5}}</nowiki></code> → {{padright:xyz|5}}<br><code><nowiki>{{padright:xyz|5|_}}</nowiki></code> → {{padright:xyz|5|_}}<br><code><nowiki>{{padright:xyz|5|abc}}</nowiki></code> → {{padright:xyz|5|abc}}<br><code><nowiki>{{padright:xyz|7|abc}}</nowiki></code> → {{padright:xyz|7|abc}}<br><code><nowiki>{{padright:xyz|2}}</nowiki></code> → {{padright:xyz|2}}<br><code><nowiki>{{padright:|4|xyz}}</nowiki></code> → {{padright:|4|xyz}} |
| <code><nowiki>{{padright:xyz|5}}</nowiki></code> → {{padright:xyz|5}}<br><code><nowiki>{{padright:xyz|5|_}}</nowiki></code> → {{padright:xyz|5|_}}<br><code><nowiki>{{padright:xyz|5|abc}}</nowiki></code> → {{padright:xyz|5|abc}}<br><code><nowiki>{{padright:xyz|7|abc}}</nowiki></code> → {{padright:xyz|7|abc}}<br><code><nowiki>{{padright:xyz|2}}</nowiki></code> → {{padright:xyz|2}}<br><code><nowiki>{{padright:|4|xyz}}</nowiki></code> → {{padright:|4|xyz}} |
||
| 与<code><nowiki>{{padleft:}}</nowiki></code>近乎一样,只是在右边补足 |
| 与<code><nowiki>{{padleft:}}</nowiki></code>近乎一样,只是在右边补足 |
||
|- |
|||
! colspan="3" style="background-color: #DDDDDD;" class="heading" id="{{anchorencode:本地化函数}}" | 本地化函数 |
|||
|- |
|||
| <code><nowiki>{{plural:数字|单数形式|复数形式}}</nowiki></code> |
|||
| <code><nowiki>{{plural:0|is|are}}</nowiki></code> → {{plural:0|is|are}}<br><code><nowiki>{{plural:1*1|is|are}}</nowiki></code> → {{plural:1*1|is|are}}<br><code><nowiki>{{plural:21 mod 10|is|are}}</nowiki></code> → {{plural:21 mod 10|is|are}}<br><code><nowiki>{{plural:{{#expr:21 mod 10}}|is|are}}</nowiki></code> → {{plural:{{#expr:21 mod 10}}|is|are}} |
|||
| 根据参数1是单数还是复数,输出不同的字符串:单数输出参数2,复数输出参数3。判断是否单复数的标准是<code><nowiki>{{#switch: 1 | {{{1}}} | {{#expr: {{{1}}} }} = true | #defualt = false}}</nowiki></code>。 |
|||
|- |
|||
| <code><nowiki>{{gender:指定用户名|男性时的文本|女性时的文本|未选择性别时的文本}}</nowiki></code><br><code><nowiki>{{gender:|男性时的文本|女性时的文本|未选择性别时的文本}}</nowiki></code><br><code><nowiki>{{gender:.|男性时的文本|女性时的文本|未选择性别时的文本}}</nowiki></code> |
|||
| <code><nowiki>{{gender:AnnAngela|男性时的文本|女性时的文本|未选择性别时的文本}}</nowiki></code>→{{gender:AnnAngela|男性时的文本|女性时的文本|未选择性别时的文本}}<br><code><nowiki>{{gender:|男性时的文本|女性时的文本|未选择性别时的文本}}</nowiki></code>→{{UserGender|男性时的文本|女性时的文本|未选择性别时的文本}}(此处使用{{tl|UserGender}}渲染)<br><code><nowiki>{{gender:.|男性时的文本|女性时的文本|未选择性别时的文本}}</nowiki></code>→{{gender:.|男性时的文本|女性时的文本|未选择性别时的文本}} |
|||
| 根据指定的用户的[[Special:参数设置#mw-prefsection-personal|设置#用户资料]]的“语言”设置中的性别部分,返回该性别对应的文本。 |
|||
'''注意''': |
|||
# 如果参数4未给出,那么当用户设置为“中性”时使用男性文本; |
|||
# 如果参数3未给出,那么当用户设置为“女性”时使用男性文本; |
|||
# 如果参数1为空,则指定当前用户(未登录读者使用站点默认设置),但这种方式只能在系统消息页面使用; |
|||
#* 如果要在普通页面使用,请用{{tl|UserGender}}; |
|||
# 如果参数1为<code><nowiki>.</nowiki></code>,则使用站点默认设置。 |
|||
|- |
|||
| <code><nowiki>{{int:信息名称}}</nowiki></code> |
|||
| <code><nowiki>{{int:edit}}</nowiki></code> → {{int:edit}}<br><code><nowiki>{{int:editsectionhint|MediaWiki}}</nowiki></code> → {{int:editsectionhint|MediaWiki}} |
|||
| 返回指定信息的'''界面语言变种'''翻译。可以在<code><nowiki>MediaWiki:信息标准名(en-US)/界面语言变种</nowiki></code>里找到,亦可以修改。 |
|||
对于部分信息,可以提供参数给它们,它们可以通过$1、$2……获取这些参数,在第二个例子里,MediaWiki替换了$1。 |
|||
这种用法相较于<code><nowiki>{{MediaWiki:信息名称}}</nowiki></code>好处是可以根据用户的界面语言变种的变化而变化,也比模板更快加载,但它不会在编辑框下方的“{{int:templatesused}}”中出现。如果对应信息不存在的话,会以{{int:unexist}}出现. |
|||
|- |
|- |
||
! colspan="3" style="background-color: #DDDDDD;" class="heading" id="{{anchorencode:特殊嵌入}}" | 特殊嵌入 |
! colspan="3" style="background-color: #DDDDDD;" class="heading" id="{{anchorencode:特殊嵌入}}" | 特殊嵌入 |
||
第246行: | 第219行: | ||
|- |
|- |
||
|ln || 对数 || 10 || 1 || 右 ||<nowiki>{{#expr: ln10}}</nowiki> = {{#expr: ln10}}<br>log<sub>2</sub>8(换底):<nowiki>{{#expr: ln8 div ln2}}</nowiki> = {{#expr: ln8 div ln2}} |
|ln || 对数 || 10 || 1 || 右 ||<nowiki>{{#expr: ln10}}</nowiki> = {{#expr: ln10}}<br>log<sub>2</sub>8(换底):<nowiki>{{#expr: ln8 div ln2}}</nowiki> = {{#expr: ln8 div ln2}} |
||
|- |
|||
|floor || 向下取整 || ? || 1 || ? ||<nowiki>{{#expr:floor(5.2)}} = 5</nowiki> |
|||
|- |
|||
|ceil || 向上取整 || ? || 1 || ? ||<nowiki>{{#expr:ceil(5.2)}} = 6</nowiki> |
|||
|- |
|- |
||
|支持:<br>sin、cos、tan<br>不支持:<br>csc、sec、cot || 三角函数 || 10 || 1 || 右 |
|支持:<br>sin、cos、tan<br>不支持:<br>csc、sec、cot || 三角函数 || 10 || 1 || 右 |
||
第291行: | 第268行: | ||
**如果A被省略则输出为空。 |
**如果A被省略则输出为空。 |
||
该函数相当适合于执行可能会报错的其他的解释器函数(比如#expr,#time和#rel2abs)、隐藏模板错误(比如模板循环和模板递归)以及隐藏一些其它的解释器“软错误”(如Lua模块、Widget等)。 |
该函数相当适合于执行可能会报错的其他的解释器函数(比如#expr,#time和#rel2abs)、隐藏模板错误(比如模板循环和模板递归)以及隐藏一些其它的解释器“软错误”(如Lua模块、Widget等)。 |
||
|- style="background:#FED;" |
|||
| <code><nowiki>{{#ifexist: 《页面标题》 | A | B }}</nowiki></code> |
|||
| <code><nowiki>{{#ifexist: Main Page | A | B }}</nowiki></code> → {{#ifexist: Main Page | A | B }}<br><code><nowiki>{{#ifexist: 肯定不存在的标题 | A | B }}</nowiki></code> → {{#ifexist: 肯定不存在的标题 | A | B }}<br><code><nowiki>{{#ifexist: 肯定不存在的标题 | A }}</nowiki></code> → {{#ifexist: 肯定不存在的标题 | A }}<hr><code><nowiki>{{#ifexist: File:Box-1.png | A | B }}</nowiki></code> → {{#ifexist: File:Box-1.png | A | B }}<br><code><nowiki>{{#ifexist: Image:Box-1.png | A | B }}</nowiki></code> → {{#ifexist: Image:Box-1.png | A | B }}<br><code><nowiki>{{#ifexist: Media:Box-1.png | A | B }}</nowiki></code> → {{#ifexist: Media:Box-1.png | A | B }} |
|||
| '''[高开销]''' 该函数用于条件逻辑判断: |
|||
* 如果《页面标题》对应的页面存在,那么执行A(以wikitext格式解析); |
|||
* 否则执行B(以wikitext格式解析); |
|||
**如果B被省略则输出为空。 |
|||
注意: |
|||
#如果某个页面A(例如本页面)使用了该函数检查另一个页面B(例如“肯定不存在的标题”)是否存在,那么[[Special:链入页面]]就能查询到A链接到了B(例如[[Special:链入页面/肯定不存在的标题]]),[[Special:需要的页面]]也会显示B需要被创建; |
|||
#如果要检查萌娘共享里的文件,则需要使用<code><nowiki>Media:</nowiki></code>前缀。 |
|||
#*使用<code><nowiki>File:</nowiki></code>和<code><nowiki>Image:</nowiki></code>前缀时只检查本地wiki(萌百)上有无对应页面(例如[[:File:Box-1.png]]) |
|||
#*从这里也能看出,该函数只检查页面'''是否存在''',不考虑页面是否有内容亦不考虑页面是否按共享文件页面显示(如上所示,[[:File:Box-1.png]]为蓝链而<code><nowiki>{{#ifexist: File:Box-1.png | A | B }}</nowiki></code>却仍然返回B) |
|||
|- |
|- |
||
| <code><nowiki>{{#ifexpr: Fx(表达式) | A | B }}</nowiki></code> |
| <code><nowiki>{{#ifexpr: Fx(表达式) | A | B }}</nowiki></code> |
||
第355行: | 第320行: | ||
<li>格式参数用于指定输出的时间的格式,下表以样例时间为例说明各格式参数的作用。'''特别注意:系统默认时区为UTC+0,所以以下结果默认以<u>协调世界时</u>为依据''',中国标准时间仅供本地时间对应,更改时区的办法参见表格后的说明部分。此处只列举常见的参数,更多参数请浏览[[mw:Help:Extension:ParserFunctions/zh##time|幫助:扩展:解析器函數##time]]。 |
<li>格式参数用于指定输出的时间的格式,下表以样例时间为例说明各格式参数的作用。'''特别注意:系统默认时区为UTC+0,所以以下结果默认以<u>协调世界时</u>为依据''',中国标准时间仅供本地时间对应,更改时区的办法参见表格后的说明部分。此处只列举常见的参数,更多参数请浏览[[mw:Help:Extension:ParserFunctions/zh##time|幫助:扩展:解析器函數##time]]。 |
||
{| class="wikitable" style="width: 100%;margin: 0" |
{| class="wikitable" style="width: 100%;margin: 0" |
||
! 样例时间 |
|||
| colspan = "2" | {{(!}} style="border-collapse: collapse; border: none;" |
|||
{{!}} 协调世界时 |
|||
{{!}} (UTC) |
|||
{{!}} {{#time:Y年n月j日(l)H时i分s秒}} |
|||
{{!-}} |
|||
{{!}} 中国标准时间 |
|||
{{!}} (CST) |
|||
{{!}} {{#time:Y年n月j日(l)H时i分s秒|+8 hours}} |
|||
{{!)}} |
|||
|- |
|||
! 格式参数 |
! 格式参数 |
||
! 说明 |
! 说明 |
||
第507行: | 第461行: | ||
* 若解析完全文后发现不存在名为 ''变量名'' 的变量则输出 ''默认值''; |
* 若解析完全文后发现不存在名为 ''变量名'' 的变量则输出 ''默认值''; |
||
'''注意''':不论 ''默认值'' 是否用得上,其内的 wikitext 都会被执行,您可以在沙盒里测试以下代码并观察页面标题:<code><nowiki>{{#vardefine: hello | world}}{{#var_final: hello | {{DISPLAYTITLE: var_final 测试}}}}</nowiki></code> |
'''注意''':不论 ''默认值'' 是否用得上,其内的 wikitext 都会被执行,您可以在沙盒里测试以下代码并观察页面标题:<code><nowiki>{{#vardefine: hello | world}}{{#var_final: hello | {{DISPLAYTITLE: var_final 测试}}}}</nowiki></code> |
||
|- |
|||
! colspan="3" style="background-color: #DDDDDD;" class="heading" id="{{anchorencode:循环}}" | 循环(来自扩展:Loops) |
|||
|- |
|||
| colspan="3" | 每个页面中循环次数都'''不能大于99次''',否则将抛出错误,因此,必须控制循环次数合理使用,对于模板中使用循环更是应该小心,最好不要超过20次,如果是某些可能在同一页面重复调用的模板,就一定不要使用循环了,若流程大体可控可以手动写出循环,或者在[https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/zh Lua模块]中进行循环的操作。<ref>[[User:東東君/从零开始的模板教程#循环语句]]</ref> |
|||
* 以下的解析器函数中<code>fornumargs</code>及<code>forargs</code>'''不占用循环次数'''。 |
|||
|- |
|||
| <code><nowiki>{{#while: | 条件 | 语句}}</nowiki></code> |
|||
| <pre><nowiki>{{#vardefine: index | 0 }}{{#while: |
|||
| {{#ifexpr: {{#var: index }} < 5 | true }} |
|||
| <nowiki></nowiki> |
|||
* {{#var: index }}{{#vardefine: index | {{#expr: {{#var: index }} + 1 }} }} |
|||
}}</nowiki></pre> → <br>{{#vardefine: index | 0 }}{{#while: |
|||
| {{#ifexpr: {{#var: index }} < 5 | true }} |
|||
| <nowiki></nowiki> |
|||
* {{#var: index }}{{#vardefine: index | {{#expr: {{#var: index }} + 1 }} }} |
|||
}} |
|||
| 当 ''条件'' 不为空时执行 ''语句'' |
|||
'''注意''':扩展:Loops会对所有传入的参数值去除开头结尾的空白字符(包括空格、换行等)后再处理,如果你不想你的换行被删除请使用 <code><nowiki><nowiki></nowiki></nowiki></code>放在换行处(如例子所示),下同。 |
|||
|- |
|||
| <code><nowiki>{{#dowhile: | 条件 | 语句}}</nowiki></code> |
|||
| <pre><nowiki>{{#vardefine: i | 99 }}{{#dowhile: |
|||
| {{#ifexpr: {{#var: i}} < 5 | true }} |
|||
| <nowiki></nowiki> |
|||
* {{#var: i}}{{#vardefine: i| {{#expr: {{#var: index }} + 1 }} }} |
|||
}}</nowiki></pre> → <br>{{#vardefine: i| 99 }}{{#dowhile: |
|||
| {{#ifexpr: {{#var: i}} < 5 | true }} |
|||
| <nowiki></nowiki> |
|||
* {{#var: i }}{{#vardefine: i| {{#expr: {{#var: i}} + 1 }} }} |
|||
}} |
|||
| 先执行一次 ''语句'',然后当 ''条件'' 不为空时继续执行语句(注意例子里的初始值) |
|||
|- |
|||
| <code><nowiki>{{#loop: 变量名 | 初始值 | 循环次数 | 语句}}</nowiki></code> |
|||
| <pre><nowiki>{{#loop: count |
|||
| 1 |
|||
| 4 |
|||
| <nowiki></nowiki> |
|||
* This is round {{#var: count }} and we have {{#expr: 4 - {{#var: count }} }} more to go |
|||
}}</nowiki></pre> → <br>{{#loop: count |
|||
| 1 |
|||
| 4 |
|||
| <nowiki></nowiki> |
|||
* This is round {{#var: count }} and we have {{#expr: 4 - {{#var: count }} }} more to go |
|||
}} |
|||
| 循环执行语句: |
|||
# 将 ''初始值'' 赋给一个名为 ''变量名'' 的变量; |
|||
# 然后开始循环,次数为 ''循环次数'' 的绝对值: |
|||
## 执行 ''语句''; |
|||
## 若 ''循环次数'' 为正整数,则将名为 ''变量名'' 的变量的值增加 1;若 ''循环次数'' 为负整数,则将名为 ''变量名'' 的变量的值减少 1。 |
|||
|- |
|||
| <code><nowiki>{{#forargs: 变量名前缀 | 索引变量名 | 值变量名 | 语句}}</nowiki></code> |
|||
| 若模板 <code><nowiki>Template:Loops Test</nowiki></code> 的内容如下:<pre><nowiki>{{#forargs: arg |
|||
| key |
|||
| value |
|||
| <nowiki></nowiki> |
|||
* {{#var: key }} = {{#var: value }} |
|||
}}</nowiki></pre> |
|||
那么若调用如下代码:<pre><nowiki>{{Loops Test |
|||
| arg1=val1 |
|||
| spam=spammity |
|||
| arg5=val5 |
|||
| argument=value |
|||
}}</nowiki></pre> |
|||
则输出: |
|||
* 1 = val1 |
|||
* 5 = val5 |
|||
* ument = value |
|||
| 遍历参数: |
|||
* 若参数名开头为 ''变量名前缀''(如例子中的<code><nowiki>arg1</nowiki></code>、<code><nowiki>argument</nowiki></code>等): |
|||
*# 将切除开头的 ''变量名前缀'' 后的参数名赋给名为 ''索引变量名'' 的变量; |
|||
*# 将该参数的值赋给名为 ''值变量名'' 的变量; |
|||
*# 执行语句。 |
|||
''变量名前缀'' 可以为空,此时将会对所有的参数进行循环且不对参数名做操作直接赋值给名为 ''索引变量名'' 的变量。 |
|||
|- |
|||
| <code><nowiki>{{#fornumargs: 索引变量名 | 值变量名 | 语句}}</nowiki></code> |
|||
| 若模板 <code><nowiki>Template:Loops Test</nowiki></code> 的内容如下:<pre><nowiki>{{#fornumargs: number |
|||
| value |
|||
| <nowiki></nowiki> |
|||
* {{#var: number }} = {{#var: value }} |
|||
}}</nowiki></pre> |
|||
那么若调用如下代码:<pre><nowiki>{{Loops Test |
|||
| Alfa |
|||
| B = Bravo |
|||
| Charlie |
|||
| 5 = Echo |
|||
}}</nowiki></pre> |
|||
则输出: |
|||
* 1 = Alfa |
|||
* 2 = Charlie |
|||
* 5 = Echo |
|||
| 遍历参数: |
|||
* 若参数名为纯数字(未指定参数名的参数按其出现的先后顺序编号(只在未指定参数名的参数范围内编号,如例子中的Charlie对应的是2)): |
|||
*# 将参数名赋给名为 ''索引变量名'' 的变量; |
|||
*# 将该参数的值赋给名为 ''值变量名'' 的变量; |
|||
*# 执行语句。 |
|||
|- |
|- |
||
! colspan="3" style="background-color: #DDDDDD;" class="heading" id="{{anchorencode:杂项}}" | 杂项 |
! colspan="3" style="background-color: #DDDDDD;" class="heading" id="{{anchorencode:杂项}}" | 杂项 |
||
第637行: | 第496行: | ||
参数1为“noerror”或“noreplace”时,会阻止由于使用多个该函数而导致的错误抛出。 |
参数1为“noerror”或“noreplace”时,会阻止由于使用多个该函数而导致的错误抛出。 |
||
|- |
|||
| <code><nowiki>{{#editcredit:用户名|模式}}</nowiki></code> |
|||
| <code><nowiki>{{#editcredit:Litwak913}}</nowiki></code> → {{#editcredit:Litwak913}}<br><code><nowiki>{{#editcredit:Litwak913|css}}</nowiki></code> → {{#editcredit:Litwak913|css}}<br><code><nowiki>{{#editcredit:Litwak913|level}}</nowiki></code> → {{#editcredit:Litwak913|level}}<br> |
|||
| 输出指定用户的编辑积分,等级或积分对应的 CSS 类。 |
|||
|} |
|} |
||
第644行: | 第507行: | ||
**[[mw:Help:Extension:ParserFunctions/zh|帮助:扩展:解析器函数]] |
**[[mw:Help:Extension:ParserFunctions/zh|帮助:扩展:解析器函数]] |
||
<references /> |
<references /> |
||
[[ |
[[分类:编辑帮助]] |
||
[[分类:引用萌娘百科的页面]] |
2023年5月3日 (三) 17:47的最新版本
解析器函数与系统变量非常相似,但与后者相比,前者全部要求至少传入一个参数,所有的参数1与函数名之间均用:
而不是|
分割。
解析器函数有时会在函数名前加上#
用以与模板区分。
本页面是萌娘百科[1]页面的拷贝,经过了一些修改。
列表
以下表格详细说明了Wiki可用的解析器函数,部分术语未作解释。
解析器函数 | 输入 → 输出 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
URL与标题的数据和解析 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{localurl:页面名称}} {{localurl:页面名称|查询字符串}}
|
{{localurl:首页}} → /wiki/%E9%A6%96%E9%A1%B5{{localurl:首页|printable=yes}} → /index.php?title=%E9%A6%96%E9%A1%B5&printable=yes
|
指定页面的相对路径 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{fullurl:页面名称}} {{fullurl:页面名称|查询字符串}} {{fullurl:跨wiki前缀:远程页面名称|查询字符串}}
|
{{fullurl:Category:帮助}} → https://mcbbs.wiki/wiki/%E5%88%86%E7%B1%BB:%E5%B8%AE%E5%8A%A9{{fullurl:Category:帮助|action=edit}} → https://mcbbs.wiki/index.php?title=%E5%88%86%E7%B1%BB:%E5%B8%AE%E5%8A%A9&action=edit{{fullurl:mw:MediaWiki/zh|action=edit}} → https://www.mediawiki.org/wiki/MediaWiki/zh?action=edit{{fullurl:mw:Help:Magic words|action=edit}} → https://www.mediawiki.org/wiki/Help:Magic_words?action=edit
|
指定页面的相对协议路径,该解析器函数也能识别跨wiki前缀。 注意:未被方括号包裹起来的相对协议路径不会自动生成为链接 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{canonicalurl:页面名称}} {{canonicalurl:页面名称|查询字符串}} {{canonicalurl:interwiki:远程页面名称|查询字符串}}
|
{{canonicalurl:Category:帮助}} → https://mcbbs.wiki/wiki/%E5%88%86%E7%B1%BB:%E5%B8%AE%E5%8A%A9{{canonicalurl:Category:帮助|action=edit}} → https://mcbbs.wiki/index.php?title=%E5%88%86%E7%B1%BB:%E5%B8%AE%E5%8A%A9&action=edit{{canonicalurl:mw:Help:Magic words|action=edit}} → https://www.mediawiki.org/wiki/Help:Magic_words?action=edit
|
指定页面的绝对协议路径,该解析器函数也能识别跨wiki前缀。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{filepath:文件名称}} {{filepath:文件名称|nowiki}} {{filepath:文件名称|缩略图大小}}
|
{{filepath:混乱.png}} → {{filepath:混乱.png|120}} → {{filepath:混乱.png|nowiki}} →
|
指定文件的绝对协议路径,可以指定缩略图大小(仅能指定宽度大小,单位为px),也可以指定是否被直接渲染为图片 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{urlencode:字符串}} {{urlencode:字符串|QUERY}} 、{{urlencode:字符串|WIKI}} 、{{urlencode:字符串|PATH}}
|
{{urlencode:混乱}} 、{{urlencode:混乱|QUERY}} → %E6%B7%B7%E4%B9%B1{{urlencode:混乱|WIKI}} → %E6%B7%B7%E4%B9%B1{{urlencode:混乱|PATH}} → %E6%B7%B7%E4%B9%B1
|
输出指定字符串经编码后的结果。不同的参数指定不同的编码规则,用于解析页面标题到MediaWiki类站点链接时建议使用WIKI,解析字符串到文件名时建议使用PATH,解析字符串到搜索引擎链接时建议使用(空)、QUERY;如果你不清楚如何选择时,你可以到讨论:讨论板求助 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{anchorencode:字符串}}
|
{{anchorencode:混乱}} → 混乱
|
输出指定字符串经MediaWiki页内标题链接编码规则编码后的结果,可用于指定内容的标题的页内导航 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#rel2abs: 路径}} {{#rel2abs: 路径 | 基础路径}}
|
{{#rel2abs: /quok | Help:Foo/bar/baz}} → Help:Foo/bar/baz/quok |
本函数用于以通用的命令行目录变换格式来变换页面路径:
对于不合法的参数1,函数并不会直接抛出错误,而是尝试剔除错误部分继续工作:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#titleparts: 要解析的标题 | 要返回的层数 | 返回部分的起始点}}
|
{{#titleparts: Talk:Foo/bar/baz/quok | 2}} → 讨论:Foo/bar{{#titleparts: Talk:Foo/bar/baz/quok | 2 | 2}} → bar/baz{{#titleparts: Talk:Foo/bar/baz/quok | -2}} → 讨论:Foo/bar{{#titleparts: Talk:Foo/bar/baz/quok | -1 | -2}} → baz
|
该函数用于输出给定标题的一部分:
注意:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
名字空间 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
名字空间解析器函数{{ns:}} 返回标准名字空间的本地化名称(Wiki使用标准名称作为本地化名称)或自定义名字空间的名称,参数1可以指定名字空间的ID,标准名字空间的MediaWiki标准名称、本地(语言变种)化名,自定义名字空间的名称:
需要注意的是:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
格式化函数 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{formatnum:未格式化的数字}} {{formatnum:已格式化的数字|R}} {{formatnum:未格式化的数字|NOSEP}}
|
简单例子:
高级例子:
错误的输入会导致无法预测的输出,不论是否有参数2
|
参数1接受任何阿拉伯数字,按照站点默认区域数字格式用分位符号分组,将其本地化后输出。
参数2有两个可接受字符串:
注意:
如果你真的需要输入一个无法保证格式正确的数字的话,你可以使用 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#dateformat:日期}} {{#formatdate:日期}} {{#dateformat:日期|格式规则}} {{#formatdate:日期|格式规则}}
|
|
参数1接受一个未格式化的日期,按照设置#显示里的“日期格式”设置将其格式化。对于未登录的读者和未设置日期格式的用户,可以通过参数2指定格式:mdy 、dmy 、ymd (输出的字母全小写)。如果参数1只给出月日,那么只有mdy 和dmy 才是有效的格式。如果未指定格式或者格式无效,那么参数1的格式将被指定为输出格式。如果参数1的日期格式无效,那么函数输出参数1的原样。
警告:即使ISO 8601格式要求参数1的日期是公历日期,若参数2指定ISO 8601,函数也能对那些超出通常公历范围的日期进行格式化(例如1583年之前的日期)。不过,函数无法正确转换ISO 8601格式下的负数年份和通常格式下的公元前的年份。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{lc:字符串}}
|
{{lc:DATA CENTER}} → data center
|
将字符串完全小写化 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{lcfirst:字符串}}
|
{{lcfirst:DATA center}} → dATA center
|
将字符串首字母小写化 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{uc:字符串}}
|
{{uc:text transform}} → TEXT TRANSFORM
|
将字符串完全大写化 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{ucfirst:字符串}}
|
{{ucfirst:text TRANSFORM}} → Text TRANSFORM
|
将字符串首字母大写化 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{padleft:原字符串|补足后的字符串长度}} {{padleft:原字符串|补足后的字符串长度|补足用的字符串}}
|
{{padleft:xyz|5}} → 00xyz{{padleft:xyz|5|_}} → __xyz{{padleft:xyz|5|abc}} → abxyz{{padleft:xyz|7|abc}} → abcaxyz{{padleft:xyz|2}} → xyz{{padleft:|4|xyz}} → xyzx
|
将参数1通过在左侧补上参数3指定的字符串(默认为0)补足到参数2指定的长度,参数3指定的字符串可能被截断以保证补足后的字符串长度满足要求 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{padright:原字符串|补足后的字符串长度}} {{padright:原字符串|补足后的字符串长度|补足用的字符串}}
|
{{padright:xyz|5}} → xyz00{{padright:xyz|5|_}} → xyz__{{padright:xyz|5|abc}} → xyzab{{padright:xyz|7|abc}} → xyzabca{{padright:xyz|2}} → xyz{{padright:|4|xyz}} → xyzx
|
与{{padleft:}} 近乎一样,只是在右边补足
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
特殊嵌入 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{:(主)名字空间页面名}}
|
(主名字空间页面) | 通过: 将名字空间强制指定为(主),从而嵌入(主)名字空间的页面
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{msg:与某一魔术字重名的模板名}} {{raw:与某一魔术字重名的模板名}}
|
(模板正常渲染内容) | 与{{Tempate:与某一魔术字重名的模板名}} 一样可以避免魔术字与模板名冲突,而直接嵌入模板
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{msgnw:模板名}}
|
{{msgnw:tl}} → <includeonly>{{{{#if:{{{3|}}}|{{{3|}}}:|}}[[Template:{{{1}}}|{{{1}}}]]{{#if:{{{2|{{{arg|}}}}}}|{{!}}{{{2|{{{arg}}}}}}}}}}</includeonly><noinclude>
{{Documentation}} [[Category:内部链接模板]] <templatedata> { "params": { "1": { "label": "模板名称", "example": "color", "type": "wiki-template-name", "required": true }, "2": { "label": "参数", "type": "string" } }, "description": "生成模板链接和用例", "format": "inline" } </templatedata></noinclude> |
把模板的源码以纯文本形式输出,自带nowiki效果 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{subst:模板名}}
|
(模板的正常渲染内容,而模板源码在替换完参数,删去<noinclude/> 内容后粘贴到页面源码中)
|
把模板的源码嵌入到页面源码中,参见Help:替换引用 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{safesubst:模板名}}
|
(模板的正常渲染内容。当上层模板是被正常嵌套时按正常方式被嵌套;而当上层模板是被替换引用时,模板源码在替换完参数,删去<noinclude/> 内容后粘贴到页面源码中)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
运算与逻辑判断(来自扩展:解析器函数) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#expr: 数学表达式 }}
|
{{#expr: 1 and -1 }} → 1
|
本函数计算并返回数学表达式的结果,你可以使用+、-、*、/ 来进行计算。本函数将e (自然对数的底数)、pi (π)作为常数使用。本函数支持的运算符如下所示:
注意:
当表达式有误时函数会返回一个错误信息,此时无法再继续计算,请注意。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#if: X | A | B }}
|
{{#if: X | A | B }} → A{{#if: | A | B }} → B{{#if: | A }} →
|
该函数用于条件逻辑判断:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#ifeq: X | Y | A | B }}
|
{{#ifeq: 1 | 0 | A | B }} → B{{#ifeq: 1 | 1 | A | B }} → A
|
该函数用于条件逻辑判断:
注: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#iferror: X | A | B }}
|
{{#iferror: <span class="error"></span> | error | correct}} → error{{#iferror: I'm fine. | error}} → I'm fine.{{#iferror: {{#rel2abs: ../../../../quok | Help:Foo/bar/baz}}}} →
|
该函数用于条件逻辑判断:
该函数相当适合于执行可能会报错的其他的解释器函数(比如#expr,#time和#rel2abs)、隐藏模板错误(比如模板循环和模板递归)以及隐藏一些其它的解释器“软错误”(如Lua模块、Widget等)。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#ifexpr: Fx(表达式) | A | B }}
|
{{#ifexpr: 1+1 | A | B }} → A{{#ifexpr: 1-1 | A | B }} → B{{#ifexpr: 1-1 | A }} →
|
该函数用于条件逻辑判断:
注: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#switch: X | Y = A | #default = B}}
|
{{#switch: 1 | 0 = A | 1 = B | #default = C }} → B {{#switch: 2 | 0 = A | 1 = B | C }} → C |
该函数用于条件逻辑判断:
注意:
当一个参数没有带有
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#time: 格式参数 }} {{#time: 格式参数 | 时间参数 }} {{#time: 格式参数 | 时间参数 | 语言代码}} {{#time: 格式参数 | 时间参数 | 语言代码 | 是否使用本地时区}}
|
{{#time: Y/m/d}} → 2024/09/24{{#time: Y/m/d|2017-01-04}} → 2017/01/04{{#time: F d H:i:s|+1 second}} → 9月 24 18:51:01{{#time: F d H:i:s|+1 second|en}} → September 24 18:51:01{{#time: F d H:i:s|+1 second|zh|1}} → 9月 25 02:51:01
|
该函数用来输出时间:
注意:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#timel: 格式参数 }} {{#timel: 格式参数 | 时间参数 }} {{#timel: 格式参数 | 时间参数 | 语言代码}}
|
{{#timel: Y/m/d}} → 2024/09/25{{#timel: Y/m/d|2017-01-04}} → 2017/01/04{{#timel: Y/m/d H:i:s|+1 second}} → 2024/09/25 02:51:01{{#timel: Y/m/d H:i:s|+1 second|en}} → 2024/09/25 02:51:01
|
该函数与{{#time}} 几乎一致,除了没有参数4并且强制使用本地时区以外。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
变量(来自扩展:Variables) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#vardefine: 变量名 | 变量值}}
|
- | 将 变量值 赋给一个名为 变量名 的变量 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#vardefineecho: 变量名 | 变量值}}
|
{{#vardefineecho: hello | world}} → world
|
将 变量值 赋给一个名为 变量名 的变量,并输出 变量值 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#var: 变量名}} {{#var: 变量名 | 默认值}}
|
{{#var: hello}} → world{{#var: foo | no-op}} → no-op
|
输出名为 变量名 的变量的值,如果没有名为 变量名 的变量则输出默认值 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#varexists: 变量名}} {{#varexists: 变量名 | 存在时的返回值}} {{#varexists: 变量名 | 存在时的返回值 | 不存在时的返回值}}
|
{{#varexists: hello}} → 1{{#varexists: foo | exist}} → {{#varexists: foo | exist | does not exist}} → does not exist
|
判断是否存在一个名为 变量名 的变量,若存在则返回 存在时的返回值(默认为 1 ),若不存在则返回 不存在时的返回值(默认为 空)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#var_final: 变量名}} {{#var_final: 变量名 | 默认值}}
|
{{#var_final: index}} → '"`UNIQ--finalizedvar-0--QINU`"'
|
在解析器解析到该魔术字时,先展开 默认值 对应的 wikitext,然后等待解析器解析完全文:
注意:不论 默认值 是否用得上,其内的 wikitext 都会被执行,您可以在沙盒里测试以下代码并观察页面标题: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
杂项 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#language:语言代码}} {{#language:语言代码|目标语言代码}}
|
{{#language:zh-cn}} → 中文(中国大陆){{#language:zh-cn|en-us}} → 中文(中国大陆)
|
以参数2的语言代码指定的语言(没有则以参数1的)输出参数1的语言代码对应的语言全名 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#special:特殊页面名}}
|
{{#special:watchlist}} → 特殊:监视列表
|
输出指定标准名称的特殊页面的本地化名。
可以在函数名后加e以输出经MediaWiki URL编码规则编码后的页面名:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#tag:标签名称|内容|属性1=属性值1|属性2=属性值2|……}}
|
{{#tag:div|右浮动|style="border: 1px gray solid; float: right; clear: both; padding: 1em;"}} → 右浮动
|
输出一个元素的HTML源码,参数1为其标签名,参数2为其内容,参数3及之后为其属性值对。请不要向参数1传入自闭合标签名,如br、img、hr等。
内容中的wikitext会在tag函数渲染之前完成渲染,并与往常一样阻止不受信任的代码渲染。如果内容需要为空,则参数2必须为空,而不是省略。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#invoke:模块名|函数名|参数1|参数2|……}}
|
(根据指定模块输出) | Lua模块的调用方法 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{DISPLAYTITLE:标题}} {{DISPLAYTITLE:标题|noerror}} {{DISPLAYTITLE:标题|noreplace}}
|
- | 本函数用以改变当前页面的标题的格式做出变换,该函数无法做出修改标题的行为,只能做出例如改变大小写、下划线替代空格等的修改。
参数1为“noerror”或“noreplace”时,会阻止由于使用多个该函数而导致的错误抛出。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{DEFAULTSORT:分类索引}} {{DEFAULTSORTKEY:分类索引}} {{DEFAULTCATEGORYSORT:分类索引}} {{DEFAULTSORT:分类索引|noerror}} {{DEFAULTSORT:分类索引|noreplace}}
|
- | 本函数用以改变当前页面在分类中的索引,比如{{DEFAULTSORT:A}} 会把页面分到A部分下。
参数1为“noerror”或“noreplace”时,会阻止由于使用多个该函数而导致的错误抛出。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{{#editcredit:用户名|模式}}
|
{{#editcredit:Litwak913}} → 5496{{#editcredit:Litwak913|css}} → lv06{{#editcredit:Litwak913|level}} → 60 |
输出指定用户的编辑积分,等级或积分对应的 CSS 类。 |
参见
- mediawiki