跳转到内容

模組:Pagetype/doc

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由Chiefwei留言 | 贡献2015年2月5日 (四) 03:06编辑。这可能和当前版本存在着巨大的差异。

这是Module: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}}

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

Page type / namespace Output
Redirects (in any namespace) redirect
Main namespace article
File namespace file
Template namespace template
Category namespace category
Module namespace module
Book namespace book
Other namespaces page

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

範例
Code Result
{{#invoke:pagetype|main}} 模块

頁面參數

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

{{#invoke:pagetype|main|page=page name}}
範例
Code Result
{{#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定义)。

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

Page type / 名字空间 输出
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",任意大小写字母组合形式均可使用。

范例
Code Result
{{#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 其他值
Main ☒N checkY checkY checkY 條目
User ☒N checkY checkY ☒N 用戶頁
Wikipedia ☒N checkY checkY ☒N 維基百科
File ☒N checkY checkY checkY 文件
MediaWiki ☒N checkY checkY ☒N MediaWiki
Template ☒N checkY checkY checkY 模板
Help ☒N checkY checkY ☒N 幫助
Category ☒N checkY checkY checkY 分類
Portal ☒N checkY checkY ☒N 主題
Book ☒N checkY checkY checkY 书籍
Draft ☒N checkY checkY ☒N 草稿
Education Program ☒N ☒N checkY ☒N 教育项目
TimedText ☒N ☒N checkY ☒N 限时文字
Module ☒N checkY checkY checkY 模塊
Topic (Flow boards) ☒N ☒N checkY ☒N 公告
All talk namespaces ☒N ☒N checkY ☒N 討論頁
Special ☒N ☒N checkY ☒N 特殊頁面
Media ☒N ☒N checkY ☒N 文件
範例
Code Result
{{#invoke:pagetype|main|page=英国}} 條目
{{#invoke:pagetype|main|page=英国|defaultns=none}} 页面
{{#invoke:pagetype|main|page=Talk:英国}} 條目
{{#invoke:pagetype|main|page=Talk:英国|defaultns=all}} 討論頁
{{#invoke:pagetype|main|page=File:Example.svg}} 文件
{{#invoke:pagetype|main|page=File:Example.svg|defaultns=none}} 页面
{{#invoke:pagetype|main|page=Wikipedia:Namespace}} 重定向
{{#invoke:pagetype|main|page=Wikipedia:Namespace|defaultns=extended}} 重定向
{{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt|defaultns=extended}} 页面
{{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt|defaultns=all}} 字幕

自訂名字空間值

可以为任意名字空间指定自定义值:

{{#invoke:pagetype|main
| main              = custom text
| user              = custom text
| wikipedia         = custom text
| project           = custom text
| wp                = custom text
| file              = custom text
| image             = custom text
| mediawiki         = custom text
| template          = custom text
| help              = custom text
| category          = custom text
| portal            = custom text
| book              = custom text
| draft             = custom text
| education program = custom text
| timedtext         = custom text
| module            = custom text
| topic             = custom text
| special           = custom text
| media             = custom text
}}
範例
Code Result
{{#invoke:pagetype|main|page=Wikipedia:Namespace}} 重定向
{{#invoke:pagetype|main|page=Wikipedia:Namespace|wikipedia=custom text}} 重定向
{{#invoke:pagetype|main|page=Talk:英国}} 條目
{{#invoke:pagetype|main|page=Talk:英国|talk=custom text}} custom text
{{#invoke:pagetype|main|page=英国}} 條目
{{#invoke:pagetype|main|page=英国|main=custom text}} custom text
{{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt}} 页面
{{#invoke:pagetype|main|page=TimedText:Imagine.ogg.en.srt|timedtext=custom text}} custom text

討論參數

一般而言,本模块会将讨论页视作对应主页面。然而,如果设有talk参数,模块则会把讨论页与主页面区别对待。talk参数会为所有讨论页设置值,即Talk:名字空间的页面、User talk:名字空间的页面、Wikipedia talk:名字空间的页面等等。

{{#invoke:pagetype|main|talk=yes}}
{{#invoke:pagetype|main|talk=custom text}}

The default value for "talk=yes" is "talk page".

範例
Code Result
{{#invoke:pagetype|main|page=Wikipedia talk:Namespace}} 重定向
{{#invoke:pagetype|main|page=Wikipedia talk:Namespace|wikipedia=yes}} 重定向
{{#invoke:pagetype|main|page=Wikipedia talk:Namespace|talk=yes}} 討論頁
{{#invoke:pagetype|main|page=Wikipedia talk:Namespace|wikipedia=yes|talk=yes}} 討論頁
{{#invoke:pagetype|main|page=Wikipedia talk:Namespace|talk=custom text}} custom text
{{#invoke:pagetype|main|page=Wikipedia talk:Namespace|wikipedia=yes|talk=custom text}} custom text

主名字空间评级

对于主名字空间的页面,可在第一位置参数处添加一个评级值。

{{#invoke:pagetype|main|class}}

如果该评级值与下表的某一值相匹配,即可生成与默认条目不同的输出。

评级 评级值 输出
消歧义级 disambiguationdisambigdisambdab 页面
不适用级 nan/a 页面

任意大小写字母组合形式均可使用。

Custom main namespace classes

It is also possible to specify a custom value for the main namespace classes:

{{#invoke:pagetype|main|class|dab=yes|na=yes}}
{{#invoke:pagetype|main|class|dab=custom text|na=custom text}}

This works the same way that it does for the custom namespace page types. Possible parameters are:

  • dab: a custom value for disambiguation-class pages. If set to "yes", "y", "true" or "1", this produces "disambiguation page". If set to "no", "n", "false" or "0", no custom value is produced. If set to any other value it produces that text.
  • na: a custom value for NA-class pages. It works in the same way as the dab parameter. The default value for "yes" etc. is "page".
Examples
Code Result
{{#invoke:pagetype|main|page=英国}} 條目
{{#invoke:pagetype|main|page=英国|dab}} 页面
{{#invoke:pagetype|main|page=英国|dab|dab=custom text}} custom text
{{#invoke:pagetype|main|page=英国|na}} 页面
{{#invoke:pagetype|main|page=英国|na|na=custom text}} custom text

重定向

By default, the module automatically detects redirects in all namespace. It is not possible to specify redirect behaviour by namespace, but you can turn redirect detection off, or use a custom value for redirect pages.

{{#invoke:pagetype|main|redirect=no}}
{{#invoke:pagetype|main|redirect=custom text}}
範例
Code Result
{{#invoke:pagetype|main|page=UK}} 重定向
{{#invoke:pagetype|main|page=UK|redirect=no}} 條目
{{#invoke:pagetype|main|page=UK|redirect=custom text}} custom text

其他名字空間

By default, the module produces "page" if used from a namespace that hasn't been specified. This value can be changed with the |other= parameter:

{{#invoke:pagetype|main|other=custom text}}
範例
Code Result
{{#invoke:pagetype|main|page=Wikipedia:Namespace}} 重定向
{{#invoke:pagetype|main|page=Wikipedia:Namespace|other=custom text}} 重定向
{{#invoke:pagetype|main|page=Wikipedia:Namespace|other=custom text|wikipedia=wikipedia-space text}} 重定向