模組:Delcat/doc
此頁面為 Module:Delcat 的說明文件
此頁面是Module:Delcat的模組文件。 此頁面可能包含了模板的使用說明、分類和其他內容。 |
主要用於Template:模板
概要
編輯Template:Rellink
{{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。
list_category
編輯- 設計給
{{#invoke:Delcat}}
調用。
列出分類,作用是可以僅列出參數的分類,而不顯示除了分類外的其他內容,可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會現實橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>
)產生的分類無法取出。
本函數做的是與delete_category
相反的動作。
- 參數
- 1:主參數,要取出分類的主要內容
- 2:取出分類後的顯示方式,其會自動將
{{{1}}}
填入抓到的分類,預設值為*{{{1}}}\n
- 例如輸入
[[:{{{1}}}]]、
會輸出為[[:Category:分類1]]、[[:Category:分類2]]、[[:Category:分類3]]、
。
- 例如輸入
dellink
編輯- 設計給
{{#invoke:Delcat}}
調用。
刪除內部連結、編輯連結、分類、合理使用圖像等,以避免在某些情況下出現不必要的連出頁面和合理使用圖像的非合理使用情況,或者可以用於草稿頁。
作用是可以讓參數的[[]]
不出現在該條目,可能會有例外和其他技術不可完全執行的可能,例如一些由模板產生的[[]]
,或由擴展定義的XML標籤(如<ref>
)產生的內部連結無法去除。
- 1:主參數,要去除
[[]]
的內容
deltitle
編輯- (*)提醒:本函數僅能利用Lua呼叫
將章節替換成一般文字,避免出現於目錄的函數
- 參數
- input:字串。形如
== 章節名稱 ==
的字串,會替換成接近的大小之粗體文字。
find_category
編輯- (*)提醒:本函數僅能利用Lua呼叫
回傳一個包含參數中所有可解析的分類之陣列。可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會現實橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>
)產生的分類無法取出。
- 參數
- source_str:字串。要抓取分類的內容。
get_title
編輯- 設計給
{{#invoke:Delcat}}
調用。
只取出參數中的特定章節
- 參數
- 1:主參數,要取出特定章節的內容
- 2或title:章節標題,
__FIRST_SECTION__
表示首段。
find_title
編輯- (*)提醒:本函數僅能利用Lua呼叫
從輸入的字串中抽出特定章節的內容
- 參數
- str:字串。要取出特定章節的內容
- title:字串。章節標題,
__FIRST_SECTION__
表示首段。
get_chapter
編輯- 設計給
{{#invoke:Delcat}}
調用。
取得章節標題
- 參數
- 1:主參數,要取出章節標題的內容,例如輸入「哈哈#你好」將返回「你好」。
範例
編輯- main
語法:{{#invoke:Delcat|main| 1 = {{:啊}}| 2 = __DISAMBIG__ | type = category }}
的顯示效果為:
- dellink
語法:{{#invoke:Delcat|dellink| 1 = {{:啊}}}}
的顯示效果為:
- 啊
- list_category
語法:{{#invoke:Delcat | list_category | {{:小林家的龍女僕}} | *[[:{{{1}}}|{{{1}}}]]\n }}
的顯示效果為:
- include
語法:
{{#invoke:Delcat | dellink | 1 = {{#invoke:Delcat | include | 1 = :娜娜奇#__FIRST_SECTION__ }} }}
的顯示效果為:
- getcjk
語法:
{{#invoke:Delcat | dellink | 1 = {{#invoke:Delcat | getcjk | 1 = {{:除以二}} }} }}
的顯示效果為:
- 除以二
注意事項
編輯模板編輯說明
編輯參見
編輯- {{Delcat}}