Help:替换引用:修订间差异

帮助页面
添加的内容 删除的内容
(文本替换 - 替换“\{\{([Hh]\-f [Hh]elp|帮助导航)\}\}”为“{{帮助页面}}”)
→‎使用限制:​ // Edit via Wikiplus
 

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

第3行: 第3行:
|G2 = MediaWiki
|G2 = MediaWiki
}}
}}
{{操作指南|QW:Subst}}
{{操作指南|H:SUBST}}
修饰符“'''subst:'''”(“substitute”,“替代”)位于模板、变量、[[Help:模板扩展语法|解析函数]]的“{{”之后。但subst对参数的“<nowiki>{{{</nowiki>”不起作用。
修饰符“'''subst:'''”(“substitute”,“替代”)位于模板、变量、[[Help:模板扩展语法|解析函数]]的“{{”之后。但subst对参数的“<nowiki>{{{</nowiki>”不起作用。


它能在引用页面保存时,将维基代码自动替换,分别为:
它能在引用页面保存时,将wikitext自动替换,分别为:
*模板的维基代码,而不是引用模板的维基代码(例如<nowiki>{{template1}}</nowiki>),参数被替换成参数的值
*模板的wikitext,而不是引用模板的wikitext(例如<nowiki>{{template1}}</nowiki>),参数被替换成参数的值
*变量的值
*变量的值
*解析函数的值
*解析函数的值
第35行: 第35行:


== 解析函数 ==
== 解析函数 ==
对解析函数的替换引用与模板一样,但是“subst:”与“#”之间不能有分隔。例如<code><nowiki>{{subst:#time:c}}</nowiki></code>直接得到{{#time:c}},而<code><nowiki>{{subst: #time:c}}</nowiki></code>得到{{subst: #time:c}}
对解析函数的替换引用与模板一样,但是“subst:”与“#”之间不能有分隔。例如<code><nowiki>{{subst:#time:c}}</nowiki></code>直接得到{{#time:c}},而<code><nowiki>{{subst: #time:c}}</nowiki></code>得到2024-02-21T05:29:28+00:00


== nowiki与pre ==
== nowiki与pre ==
第82行: 第82行:
模板內部如果嵌入了引用替换方式的其它模板或者有引用替换效果的簽名<nowiki>~~~</nowiki>、<nowiki>~~~~</nowiki>、<nowiki>~~~~~</nowiki>時,模板自身也只能以引用替換的方式使用,即以'''{{subst:模板名|相关参数}}'''的方式来使用模板。比如模板A裡包含了
模板內部如果嵌入了引用替换方式的其它模板或者有引用替换效果的簽名<nowiki>~~~</nowiki>、<nowiki>~~~~</nowiki>、<nowiki>~~~~~</nowiki>時,模板自身也只能以引用替換的方式使用,即以'''{{subst:模板名|相关参数}}'''的方式来使用模板。比如模板A裡包含了
<nowiki>這是一個關於{{<includeonly>subst:</includeonly>B}}的例子</nowiki>
<nowiki>這是一個關於{{<includeonly>subst:</includeonly>B}}的例子</nowiki>
那麼,只能這樣使用模板A:
那麼,只能這樣使用模板A:<pre>
{{#if:
{{#if:
 |{{anchor|{{{1}}}}}{{#if:
 |{{anchor|{{{1}}}}}{{#if:
第90行: 第90行:
}}
}}
}}
}}
}}
}}</pre>


== 其他修饰符 ==
== 其他修饰符 ==