2023年政策修订增补工作正在进行中,欢迎参与!
  • Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

模板:Ptl

萌娘百科,萬物皆可萌的百科全書!轉載請標註來源頁面的網頁連結,並聲明引自萌娘百科。內容不可商用。
跳至導覽 跳至搜尋
Template-info.svg 模板文檔  [查看] [編輯] [歷史] [刷新]

簡介

該模板用於在頁面中模擬出一個「頁面內模板(Page Template)」,按場景解決代碼重複或僅用於對應條目等問題。

{{頁內模板}},{{lambda}}也重新導向至該模板。

如果有多個頁面都要使用同一組模板代碼,建議新建一個模板頁面,而不是在多個頁面間複製模板代碼。

(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}}

結果: