模块:Delcat/doc

维基语录,自由的名人名言录

这是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 = {{:除以二}}
  }}
}}

的显示效果为:

除以二

注意事项[编辑]

模板编辑说明[编辑]

参见[编辑]