Template:If in page/doc/example

此頁為{{If in page}}的用法範例:

狀態指示

指示表
模型 狀態 所在頁面 指示
-> 存在 當前頁面 可被偵測
<- 不存在 當前頁面 無法偵測
正規表達式 存在 指定頁面 可被偵測
正則表達式 不存在 指定頁面 無法偵測

當前的頁面

偵測和匹配當前頁面(Template:If in page/doc/example)中是否存在模型,並輸出自訂結果:
{{If in page|模型|存在時輸出的結果|不存在時輸出的結果}}
存在時輸出結果
{{If in page|->|此頁面可偵測到模型|此頁面無法偵測到模型}}
→此頁面偵測到模型
不存在時輸出結果
{{If in page|<-|此頁面可偵測到模型|此頁面無法偵測到模型}}
→此頁面偵測到模型

指定的頁面

偵測和匹配指定頁面(Template:If in page/doc)中是否存在模型,並輸出自訂結果:
{{If in page|模型|存在時輸出的結果|不存在時輸出的結果|page=頁面}}
存在時返回結果
{{If in page|正規表達式|此頁面可偵測到模型|此頁面無法偵測到模型|page=Template:If in page/doc}}
→此頁面偵測到模型
不存在時返回結果
{{If in page|正則表達式|此頁面可偵測到模型|此頁面無法偵測到模型|page=Template:If in page/doc}}
→此頁面無法偵測到模型

已知的問題

  1. 不建議於當前頁面偵測不存在的模型:在當前頁面沒有相同模型的前提下,用來偵測不存在的模型時,只有編輯預覽時不會偵測到模型,發布後仍會偵測到參數中的原模型。
  2. 只有出現在原始碼的模型才會被偵測:當頁面中可見的模板或魔術字直接被引用時,則模板的原始內容不會被偵測,因為模組不會解析被引用的模板內容。