此模板使用Lua语言: |
该模板用于在页面中模拟出一个“页面内模板(Page Template)”,按场景解决代码重复或仅用于对应条目等问题。
如果有多个页面都要使用同一组模板代码,建议新建一个模板页面,而不是在多个页面间复制模板代码。
(i)注意 在模板中使用该模板会增加页面展开长度,请优先考虑新建模板。对于连续使用本模板的场景,建议使用{{Template Repeat}}替代。
<!-- 声明模板 --> {{ptl|define=模板名|tl=<nowiki> 模板代码 <!-- 其中的参数写法 --> {{{ 1 }}} <!-- 匿名参数,所有参数名都会自动清除首尾空格,这与wikitext模板是一致的 --> {{{ name }}} <!-- 命名参数 --> {{{ 匿名参数2 | 默认值 }}} <!-- 添加默认值 --> {{{ 3 | {{{ age | 14 }}} }}} <!-- 允许嵌套使用 --> </nowiki> }} <!-- 使用模板 --> {{ptl|use=模板名|参数...}}
<nowiki>
标签包裹{{!}}
代替{{ptl|define=plus|tl=<nowiki> {{#expr:{{{1 | 0}}} + 1}} </nowiki>}} {{ptl}} {{ptl|10}}
结果:
1
11
{{ptl|define=rect|tl=<nowiki> <div style="width:{{{width | 100px}}}; height:{{{height | 100px}}}; background:{{{color | #eee}}};"></div> </nowiki>}} {{ptl|define=round|tl=<nowiki> <div style="width:{{{width | 100px}}}; height:{{{height | 100px}}}; background:{{{color | orange}}}; border-radius:50%;"></div> </nowiki>}} {{ptl}} {{ptl|use=rect|color=blue}}
结果: