“LLWiki:模板指引”的版本间差异

添加374字节 、​ 2020年12月16日 (三) 05:49
→‎代码
标签移动版网页编辑 移动版编辑
 
==代码==
===有使用次数上限的解析器函数===
部分解析器函数在同一个页面内有使用次数限制,如<code>#loop</code>和<code>#regex</code>。如果一个模板需要反复调用这些解析器函数,或是一个用到这些解析器函数的模板可能会在同一个页面内反复引用,此时应当将模板改写为Lua模块。
 
===代码展示===
LLWiki在模板页面直接展示模板代码,且可以通过[[mw:extension:CodeMirror/zh|CodeMirror扩展]](需要开启“高亮模板代码”小工具)进行语法高亮,方便用户查阅。为了防止在模板引用时错误地嵌入<code>&lt;pre&gt;</code>标签,在模板实际代码之前添加<pre><includeonly><!--</includeonly><pre class="wiki-highlight">--></pre>在代码之后添加<pre><!--<​/pre><includeonly>--></includeonly></pre>
值得需要注意的是,<code>&lt;pre&gt;</code>标签内的<code><nowiki>-{}-</nowiki></code>和<code>&lt;nowiki&gt;</code>仍会被执行,可能造成看到的代码和实际代码不符。如果遇到这种情况,应当考虑首先将代码中的<code>&lt;nowiki&gt;</code>全部改写为等效的形式(如<code><nowiki>-{}-</nowiki></code>、<code>&lt;nowiki/&gt;</code>和{{tl|ce}}等),然后将外层的<code>&lt;pre class="wiki-highlight"&gt; + &lt;/pre&gt;</code>更换为<code>&lt;code class="wiki-highlight"&gt;&lt;nowiki&gt; + &lt;/nowiki&gt;&lt;/code&gt;</code>。
 
==结语==
16,874

个编辑