Help:模板限制:修订间差异

帮助页面
添加的内容 删除的内容
无编辑摘要
(机器人:修正消歧义链接)
 

(未显示2个用户的3个中间版本)

第1行: 第1行:
{{Qiuwen how to|QW:TL|H:TL}}
{{操作指南|QW:TL|H:TL}}
{{not|Qiuwen:技术限制}}


求闻百科所使用的[[MediaWiki]]软件使用一组参数来限制页面的复杂度和页面包含其他页面的数量。这些限制作用于解析一个页面时进行包含页面或者替换引用页面是怎样工作,而不包含解析该页面时的原始源码的情况。本页面是解析该限制是如何工作的,和如何在这些限制下正常使用模板等功能。
求闻百科所使用的[[MediaWiki]]软件使用一组参数来限制页面的复杂度和页面包含其他页面的数量。这些限制作用于解析一个页面时进行包含页面或者替换引用页面是怎样工作,而不包含解析该页面时的原始源码的情况。本页面是解析该限制是如何工作的,和如何在这些限制下正常使用模板等功能。
第22行: 第23行:
当页面完成渲染后,会在页面内容渲染输出层(也就是<nowiki><div class="mw-parser-output"></nowiki>)的结尾输出一段以HTML注释标注的名为“NewPP limit report”的限制报告,将会包含各计数器最终计数和一些模板用时信息。由于计数器的统计方式,Preprocessor visited node count、Preprocessor generated node count、Post‐expand include size这三个计数器通常会少于限值的,如果这三个值逼近限制的话,可能会出现部分模板内容没有展开(而链接的方式显现)。没有展开的模板位置会标注出来并包含相应的错误信息。
当页面完成渲染后,会在页面内容渲染输出层(也就是<nowiki><div class="mw-parser-output"></nowiki>)的结尾输出一段以HTML注释标注的名为“NewPP limit report”的限制报告,将会包含各计数器最终计数和一些模板用时信息。由于计数器的统计方式,Preprocessor visited node count、Preprocessor generated node count、Post‐expand include size这三个计数器通常会少于限值的,如果这三个值逼近限制的话,可能会出现部分模板内容没有展开(而链接的方式显现)。没有展开的模板位置会标注出来并包含相应的错误信息。


下面是[[Qiuwen:沙盒]]在[[Special:Permalink/3022041|2022年2月17日 (四) 22:35 (CST)]]的限制报告例子。
下面是[[Qiuwen:沙盒]]在[[Special:Permalink/3022041|2022年2月17日四) 22:35 (CST)]]的限制报告例子。
<syntaxhighlight lang="html">
<syntaxhighlight lang="html">
<!--
<!--
第81行: 第82行:


==== 嵌套展开 ====
==== 嵌套展开 ====
注意,所有被展开的模板和解析器函数的wikitext展开值是累加值,即使是嵌套的情况。([[phab:T15260]])所以会产生额外的计数重复。例如模板A包含模板B,模板B包含模板C,模板C的展开后字节数会被模板A的计数器计算了'''2'''次。类似有,在模板中包含一个解析器函数,或解析器函数使用了模板的输出值作为其输入参数等。所以有时候需要使用直接产生模板的调用名来代替直接产生模板结果,来避免这种计数重复。
注意,所有被展开的模板和解析器函数的wikitext展开值是累加值,即使是嵌套的情况所以会产生额外的计数重复。例如模板A包含模板B,模板B包含模板C,模板C的展开后字节数会被模板A的计数器计算了'''2'''次。类似有,在模板中包含一个解析器函数,或解析器函数使用了模板的输出值作为其输入参数等。所以有时候需要使用直接产生模板的调用名来代替直接产生模板结果,来避免这种计数重复。


例如:
例如: