模板:If in page/doc

維基百科,自由的百科全書
跳至導覽 跳至搜尋

注意事項[編輯]

此模板使用了Lua語言。
如果您對此模板的使用方法有任何疑問,建議您先向熟悉Lua的用戶求助,或是參見Lua的使用介紹
當疑問需要被關注時,請務必於互助客棧發起討論。
此模板使用之模組已評為通行版。
此模組的內容已臻穩定,可正常使用於各處而不會出現錯誤。您現在可在分類和其他維基百科資源中提及此模組來幫助新用戶學習。
為了降低伺服器負載和錯誤輸出,修改此模組前應先進行沙盒測試,而不是重複的試錯性編輯。
使用此模板或直接參照模組基本上都能正常運作,惟模組仍有部分尚無法改善的問題出現,請參見#已知的問題
由於模型傳送到模組之前就已經先被MediaWiki解析,因此頁面中的模板和魔術詞被模組接收時是已解碼的狀態。如果您想要在模型中加入|,請使用{{!}}代替。
本模板支援正則表達式,請參見Lua官方的說明

簡介[編輯]

此模板可用來偵測和匹配頁面中是否有指定的mw.ustring模型,並輸出為自訂結果。

參數及使用方法[編輯]

  • {{If in page|模型|存在時的輸出值|不存在時的返回值|page=|subst=}}
  • {{#invoke:If in page|main|模型|存在時的輸出值|不存在時地返回值|page=|subst=}}

範例[編輯]

偵測和匹配當前頁面中是否存在模型,並輸出自訂結果:
{{If in page|模型|存在時輸出的結果|不存在時輸出的結果}}
偵測和匹配指定頁面中是否存在模型,並輸出自訂結果:
{{If in page|模型|存在時輸出的結果|不存在時輸出的結果|page=頁面}}

參數資料[編輯]

以下是該模板的模板資料,適用於視覺化編輯器等工具。

If in page模板資料

<templatedata> { "format": "inline", "params": { "1": { "label": "模型", "description": "一個能被mw.ustring.match有效偵測和匹配的模型。", "type": "content", "required": true }, "2": { "label": "存在值", "description": "可在頁面中偵測到模型的輸出值。", "type": "content", "suggested": true }, "3": { "label": "不在值", "description": "無法在頁面中偵測到模型的輸出值。", "type": "content", "suggested": true }, "page": { "label": "頁面", "description": "在指定頁面上偵測模型,而非在當前的頁面。", "type": "wiki-page-name", "suggested": true }, "subst": { "label": "替換", "description": "If set, then value if present will have %n replaced with capture groups, see doc", "type": "boolean" } } } </templatedata>