这是Module:Delcat的文档页面

Template:Lmd

主要用於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:主參數,要取出特定章節的內容
  • 2title:章節標題,__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__
  }}
}}

的顯示效果為:

脚本错误:没有“Unstrip”这个模块。
getcjk

語法:

{{#invoke:Delcat | dellink | 1 = 
  {{#invoke:Delcat | getcjk
   | 1 = {{:除以二}}
  }}
}}

的顯示效果為:

除以二

注意事项 编辑

模板编辑说明 编辑

參見 编辑