2023年政策修订增补工作正在进行中,欢迎参与!
模板:Ptl
跳至導覽
跳至搜尋
此模板使用Lua語言: |
簡介
該模板用於在頁面中模擬出一個「頁面內模板(Page Template)」,按場景解決代碼重複或僅用於對應條目等問題。
如果有多個頁面都要使用同一組模板代碼,建議新建一個模板頁面,而不是在多個頁面間複製模板代碼。
(i)注意 在模板中使用該模板會增加頁面展開長度,請優先考慮新建模板。對於連續使用本模板的場景,建議使用{{Template Repeat}}替代。
用法
<!-- 声明模板 --> {{ptl|define=模板名|tl=<nowiki> 模板代码 <!-- 其中的参数写法 --> {{{ 1 }}} <!-- 匿名参数,所有参数名都会自动清除首尾空格,这与wikitext模板是一致的 --> {{{ name }}} <!-- 命名参数 --> {{{ 匿名参数2 | 默认值 }}} <!-- 添加默认值 --> {{{ 3 | {{{ age | 14 }}} }}} <!-- 允许嵌套使用 --> </nowiki> }} <!-- 使用模板 --> {{ptl|use=模板名|参数...}}
- 模板代碼需要使用
<nowiki>
標籤包裹 - 若參數中要顯示管道符,可以使用
{{!}}
代替 - 如果未對某個參數傳參,也未設置默認值,這個參數的代碼將被看作是一個普通字符串,這與wikitext模板是一致的。
簡寫
- 可以不填寫use參數而直接使用,這時將調用上次調用過的模板
- 若從未調用過模板,則改為調用最新聲明的那個模板
示例
示例1
{{ptl|define=plus|tl=<nowiki> {{#expr:{{{1 | 0}}} + 1}} </nowiki>}} {{ptl}} {{ptl|10}}
結果:
1
11
示例2
{{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}}
結果: