Content deleted Content added
→Default namespace sets: add flow boards |
m Expand {{lua}}. |
||
(19 intermediate revisions by 13 users not shown) | |||
Line 1:
{{high
{{module rating|
{{cascade-protected template|page=module}}
{{Lua|Module:Pagetype/config|Module:Arguments|Module:Disambiguation|Module:Namespace detect|Module:Wikitext Parsing|Module:Yesno}}
This module is used to detect the page type of a given page. It detects [[WP:REDIRECT|redirect pages]] automatically and is highly customisable. It can be used on its own or as a meta-module to create other page-type-detection templates. This module can also be accessed using {{tl|pagetype}}.
Line 30 ⟶ 32:
| category =
| portal =
| draft =
| timedtext =
| module =
| topic =
| special =
| media =
| talk =
| redirect =
| soft_redirect =
| dab =
| na =
| other =
| sia =
| nonexistent =
| plural =
}}
</pre>
Line 67 ⟶ 72:
|-
| Module namespace || <code>module</code>
|-
| Other namespaces || <code>page</code>
Line 106 ⟶ 109:
| <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia:Namespace}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia:Namespace}}
|-
| <code><nowiki>{{#invoke:pagetype|main|page=TimedText:Imagine (John Lennon song - sample).ogg.en.srt}}</nowiki></code> || {{#invoke:pagetype|main|page=TimedText:Imagine (John Lennon song - sample).ogg.en.srt}}
|}
Line 122 ⟶ 125:
| portal = ''yes''
| draft = ''yes''
| timedtext = ''yes''
| topic = ''yes''
| special = ''yes''
| media = ''yes''
Line 146 ⟶ 149:
|-
| Draft namespace || <code>draft</code>
|-
| Timed Text namespace || <code>Timed Text page</code>
|-
| Topic namespace || <code>topic</code>
|-
| Special namespace || <code>special page</code>
Line 164 ⟶ 167:
| category = ''no''
| module = ''no''
}}
Line 187 ⟶ 189:
| <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|main=no}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|main=no}}
|-
| <code><nowiki>{{#invoke:pagetype|main|page=TimedText:Imagine (John Lennon song - sample).ogg.en.srt}}</nowiki></code> || {{#invoke:pagetype|main|page=TimedText:Imagine (John Lennon song - sample).ogg.en.srt}}
|-
| <code><nowiki>{{#invoke:pagetype|main|page=TimedText:Imagine (John Lennon song - sample).ogg.en.srt|timedtext=Yes}}</nowiki></code> || {{#invoke:pagetype|main|page=TimedText:Imagine (John Lennon song - sample).ogg.en.srt|timedtext=Yes}}
|}
Line 269 ⟶ 271:
| style="text-align: center;" | {{cross}}
| portal
|-
| Draft
Line 283 ⟶ 278:
| style="text-align: center;" | {{cross}}
| draft
|-
| TimedText
Line 356 ⟶ 344:
| <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia:Namespace|defaultns=extended}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia:Namespace|defaultns=extended}}
|-
| <code><nowiki>{{#invoke:pagetype|main|page=TimedText:Imagine (John Lennon song - sample).ogg.en.srt|defaultns=extended}}</nowiki></code> || {{#invoke:pagetype|main|page=TimedText:Imagine (John Lennon song - sample).ogg.en.srt|defaultns=extended}}
|-
| <code><nowiki>{{#invoke:pagetype|main|page=TimedText:Imagine (John Lennon song - sample).ogg.en.srt|defaultns=all}}</nowiki></code> || {{#invoke:pagetype|main|page=TimedText:Imagine (John Lennon song - sample).ogg.en.srt|defaultns=all}}
|}
Line 378 ⟶ 366:
| category = ''custom text''
| portal = ''custom text''
| draft = ''custom text''
| timedtext = ''custom text''
| module = ''custom text''
| topic = ''custom text''
| special = ''custom text''
| media = ''custom text''
Line 405 ⟶ 392:
| <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|main=custom text}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|main=custom text}}
|-
| <code><nowiki>{{#invoke:pagetype|main|page=TimedText:Imagine (John Lennon song - sample).ogg.en.srt}}</nowiki></code> || {{#invoke:pagetype|main|page=TimedText:Imagine (John Lennon song - sample).ogg.en.srt}}
|-
| <code><nowiki>{{#invoke:pagetype|main|page=TimedText:Imagine (John Lennon song - sample).ogg.en.srt|timedtext=custom text}}</nowiki></code> || {{#invoke:pagetype|main|page=TimedText:Imagine (John Lennon song - sample).ogg.en.srt|timedtext=custom text}}
|}
Line 450 ⟶ 437:
|-
! Class !! Class values !! Output
|-
| No applicable class || <code>na</code>, <code>n/a</code> || <code>page</code>
Line 463 ⟶ 448:
It is also possible to specify a custom value for the main namespace classes:
{{#invoke:pagetype|main|''class
{{#invoke:pagetype|main|''class
This works the same way that it does for the custom namespace page types. Possible parameters are:
* '''na''': a custom value for NA-class pages. It works in the same way as the <code>dab</code> parameter. The default value for "<code>yes</code>" etc. is "page".
; Examples
Line 477 ⟶ 462:
|-
| <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom}}
|-
| <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|na}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|na}}
Line 507 ⟶ 488:
| <code><nowiki>{{#invoke:pagetype|main|page=UK|redirect=custom text}}</nowiki></code> || {{#invoke:pagetype|main|page=UK|redirect=custom text}}
|}
== Disambiguation pages ==
By default, the module uses [[Module:Disambiguation]] to detect [[WP:DAB|disambiguation pages]] in the main namespace. If you want, you can turn this detection off, or use a custom value for disambiguation pages.
{{#invoke:pagetype|main|dab=''no''}}
{{#invoke:pagetype|main|dab=''custom text''}}
; Examples
{| class="wikitable"
|-
! Code !! Result
|-
| <code><nowiki>{{#invoke:pagetype|main|page=Mercury}}</nowiki></code> || {{#invoke:pagetype|main|page=Mercury}}
|-
| <code><nowiki>{{#invoke:pagetype|main|page=Mercury|dab=no}}</nowiki></code> || {{#invoke:pagetype|main|page=Mercury|dab=no}}
|-
| <code><nowiki>{{#invoke:pagetype|main|page=Mercury|dab=custom text}}</nowiki></code> || {{#invoke:pagetype|main|page=Mercury|dab=custom text}}
|}
== Set index articles ==
Documentation pending.
== Soft redirects ==
Documentation pending.
== Non-existent pages ==
Documentation pending.
== Other namespaces ==
Line 525 ⟶ 535:
|-
| <code><nowiki>{{#invoke:pagetype|main|page=Wikipedia:Namespace|other=custom text|wikipedia=wikipedia-space text}}</nowiki></code> || {{#invoke:pagetype|main|page=Wikipedia:Namespace|other=custom text|wikipedia=wikipedia-space text}}
|}
== Plurals ==
By default the module returns the name of the namespace in the singular. Adding the parameter {{para|plural|y}} returns the plural form.
{| class="wikitable"
|-
! Code !! Result
|-
| <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom}}
|-
| <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|plural=y}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|plural=y}}
|-
| <code><nowiki>{{#invoke:pagetype|main|page=Category:Books}}</nowiki></code> || {{#invoke:pagetype|main|page=Category:Books}}
|-
| <code><nowiki>{{#invoke:pagetype|main|page=Category:Books|plural=y}}</nowiki></code> || {{#invoke:pagetype|main|page=Category:Books|plural=y}}
|}
The rules for pluralisation can be customised in [[Module:Pagetype/config]] to allow localisation.
== Capitalisation ==
By default the module returns the page type in lowercase. Adding the parameter {{para|caps|y}} returns a version with a capital letter at the start.
{| class="wikitable"
|-
! Code !! Result
|-
| <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom}}
|-
| <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|caps=y}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|caps=y}}
|-
| <code><nowiki>{{#invoke:pagetype|main|page=United Kingdom|plural=y|caps=y}}</nowiki></code> || {{#invoke:pagetype|main|page=United Kingdom|plural=y|caps=y}}
|}
|