模組:Delcat/doc
外观
这是Module:Delcat的文档页面
![]() | 此頁面是Module:Delcat的模块文档。 此頁面可能包含了模板的使用說明、分類和其他内容。 |
- {{#invoke:Delcat|function}}
主要用於
概要
{{Delcat}}模版的作用是可以讓參數的分類不出現在該條目,可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會現實橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>
)產生的分類無法去除。
後來修改為字串取代函數直接實現,因此,相反地,也能做到抽取分類功能(函數:list_category);修改其正規運算式後則還能實現「消除內部連結」(圖像、編輯按鈕等,函數:dellink)、以及抽出特定章節(函數:get_title)等功能。
函數介紹
main
為主函式,設計給{{#invoke:Delcat}}
調用。
- 參數
- 1:主參數,要去除分類、內連的主要內容
- type:處理類型,可用的值如下
category
:去除分類list category
:抽出分類link
:去除[[]]
,內部連結會保留目標條目、圖像會保留圖像名稱
- 其餘參數:其他要一並刪除的內容
delete_category
- (*)提醒:本函數僅能利用Lua呼叫
刪除分類,作用是可以讓參數的分類不出現在該條目,可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會現實橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>
)產生的分類無法去除。
本函數做的是與list_category
相反的動作。
- 參數
- source_str:字串。要清除分類的內容
- other:陣列。包含所有除了分類外要一並清除的內容,例如不應被憶起包含的魔術字,其表達式須遵循MW:Lua manual#Patterns以及MW:Lua manual#uPatterns。