帮助:魔术字/解析器函数:修订间差异

// Edit via Wikiplus
(// Edit via Wikiplus)
(// Edit via Wikiplus)
{{施工中|20分钟|本地化}}
{{帮助文档难度/困难}}
{{浮动帮助菜单}}
| <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>、<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;如果你不清楚如何选择时,你可以到[[Talk讨论:提问求助区讨论版]]求助
|-
| <code><nowiki>{{anchorencode:字符串}}</nowiki></code>
参数2有两个可接受字符串:
# <code><nowiki>|R</nowiki></code>可以使函数的行为倒转,即输入已格式化的数字输出完全无格式数字(只有小数点<code><nowiki>.</nowiki></code>,没有其他的格式),可以用在数学计算中。但请注意只有在输入的数字是完全格式化后它的输出才符合预期;
# <code><nowiki>|NOSEP</nowiki></code>(“无分隔符”)参数会使数位分组分隔符和小数点分隔符不被修改,此时 formatnum 只会在不使用[[zhwiki:印度-阿拉伯数字系统]]的语言中将数字字符进行转换。<code>NOSEP</code> 参数还会防止出现意外的非标准数字分组。。
 
'''注意''':
#如果某个页面A(例如本页面)使用了该函数检查另一个页面B(例如“肯定不存在的标题”)是否存在,那么[[Special:链入页面]]就能查询到A链接到了B(例如[[Special:链入页面/肯定不存在的标题]]),[[Special:需要的页面]]也会显示B需要被创建;
#如果要检查萌娘共享里的文件,则需要使用<code><nowiki>Media:</nowiki></code>前缀。
#*使用<code><nowiki>File:</nowiki></code>和<code><nowiki>Image:</nowiki></code>前缀时只检查本地wiki(萌百)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>
! 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>'''不占用循环次数'''。
|-
**[[mw:Help:Extension:ParserFunctions/zh|帮助:扩展:解析器函数]]
<references />
[[Category:帮助]]
优秀编辑者、​管理员
3,005

个编辑