本页使用了标题或全文手工转换
被永久保护的模块

模組:Pagetype

维基百科,自由的百科全书
跳到导航 跳到搜索
文档图示 模块文档[查看] [编辑] [历史] [清除缓存]

本模块用于检测指定页面之类型,其能自动检测重定向页面,且可高度自定义。本模块可独立使用,亦可作为元模块用于创建其他页面类型检测模板。使用{{pagetype}}亦可访问本模块。

語法

基本代码
{{#invoke:pagetype|main}}
完整代码
{{#invoke:pagetype|main
| page              = 
| defaultns         = 
| main              = 
| user              = 
| wikipedia         = 
| project           = 
| wp                = 
| file              = 
| image             = 
| mediawiki         = 
| template          = 
| help              = 
| category          = 
| portal            = 
| book              = 
| draft             = 
| education program = 
| timedtext         = 
| module            = 
| topic             = 
| special           = 
| media             = 
| talk              = 
| redirect          = 
| dab               = 
| na                = 
| other             = 
}}

基本用法

如需对当前页面类型作简单检测,使用默认设置:

{{#invoke:pagetype|main}}

如此即可根据页面类型或名字空间生成下列结果:

页面类型 / 名字空间 输出
重定向(任意名字空间) 重定向
主名字空间 条目
文件名字空间 文件
模板名字空间 模板
分类名字空间 分类
模块名字空间 模块
图书名字空间 图书
其他名字空间 页面

(注:部分名字空间尚未在中文维基百科启用。)

若本模块用于讨论页,则会检测对应主页面类型。

範例
代码 结果
{{#invoke:pagetype|main}} 模块

頁面參數

您可使用page参数模拟模块调用该页面。

{{#invoke:pagetype|main|page=page name}}
範例
代码 结果
{{#invoke:pagetype|main|page=英国}} 條目
{{#invoke:pagetype|main|page=UK}} 重定向
{{#invoke:pagetype|main|page=Talk:英国}} 條目
{{#invoke:pagetype|main|page=File:Example.svg}} 文件
{{#invoke:pagetype|main|page=Wikipedia:Namespace}} 重定向
{{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt}} 條目

增減名字空間

可为各名字空间指定与基本用法一节不同的行为。例如,您可能希望模块在用戶名字空间显示“用戶页”而非默认的“页面”,为此您可以使用代码|user=yes。这样便可为用戶名字空间页面查找典型名称,即本例中的“用戶页”,并在模块使用在用戶名字空间的页面时使用该文本。用于其他名字空间时,请使用小写字母的名字空间名作为参数。

{{#invoke:pagetype|main
| user              = yes
| wikipedia         = yes
| project           = yes
| wp                = yes
| mediawiki         = yes
| help              = yes
| portal            = yes
| draft             = yes
| education program = yes
| timedtext         = yes
| topic             = yes
| special           = yes
| media             = yes
}}

您可使用下列代码中的任一形式指定名字空间:"yes"、"y"、"true"或"1",任意大小写字母组合形式均可使用(这些值由模块:Yesno定义)。

此类名字空间的默认文本如下所示:

页面类型 / 名字空间 输出
User 用戶頁
Wikipedia 維基百科
MediaWiki MediaWiki
Help 幫助
Portal 主題
Draft 草稿
Education 教育課程
Timed Text 限時文字
Topic 公告
Special 特殊頁面
Media 文件

(注:部分名字空间尚未在中文维基百科启用。)

您亦可使用相似的方式移除默认任意名字空间值。例如,若使用代码|template=no,则模块使用于模板页时会显示“页面”,而非默认的“模板”。

{{#invoke:pagetype|main
| main     = no
| file     = no
| template = no
| category = no
| module   = no
| book     = no
}}

下列值均可用于移除名字空间值:"no"、"n"、"false"或"0",任意大小写字母组合形式均可使用。

範例
代码 结果
{{#invoke:pagetype|main|page=Wikipedia:Namespace}} 重定向
{{#invoke:pagetype|main|page=Wikipedia:Namespace|wikipedia=yes}} 重定向
{{#invoke:pagetype|main|page=Talk:英国}} 條目
{{#invoke:pagetype|main|page=Talk:英国|talk=y}} 討論頁
{{#invoke:pagetype|main|page=英国}} 條目
{{#invoke:pagetype|main|page=英国|main=no}} 页面
{{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt}} 條目
{{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt|timedtext=Yes}} 條目

默認名字空間設置

除了添加或移除某个名字空间,亦可使用|defaultns=指定不同的名字空间集。共有四组集可供使用:allextendednone和默认集。这些集允许您一次性指定多个名字空间,而无须一一使用所有名字空间参数。名字空间可按下表设置:

名字空間 |defaultns= 輸出
none extended all 其他值
主名字空间 ☒N ✓ ✓ ✓ 條目
User