318,531
edits
(New page: {{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This is the {{tl|namespace detect}} meta-template. It helps other templates detect what...) |
No edit summary |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
This is the {{tl|namespace detect}} meta-template. | This is the {{tl|namespace detect}} meta-template. | ||
Line 10: | Line 7: | ||
:'''main''' = Main/article space, as in normal Wikipedia articles. | :'''main''' = Main/article space, as in normal Wikipedia articles. | ||
:'''talk''' = Any talk space, such as page names that start with "Talk:", "User talk:", "File talk:" and so on. | :'''talk''' = Any talk space, such as page names that start with "Talk:", "User talk:", "File talk:" and so on. | ||
:'''user, wikipedia, file, mediawiki, template, help, category''' and ''' | :'''user, wikipedia, file, mediawiki, template, help, category''', '''portal''' and '''book''' = The other namespaces except the talk pages. | ||
:'''other''' = Any namespaces that were not specified as a parameter to the template. See explanation below. | :'''other''' = Any namespaces that were not specified as a parameter to the template. See explanation below. | ||
Line 18: | Line 15: | ||
=== Usage === | === Usage === | ||
This template takes one or more parameters named after the different page types as listed above. Like this: | This template takes one or more parameters named after the different page types as listed above. Like this: | ||
Line 79: | Line 75: | ||
}} | }} | ||
=== Demospace === | === Demospace and page === | ||
For testing and demonstration purposes this template can take two parameters named '''demospace''' and '''page'''. | |||
Demospace understands any of the page type names used by this template, including the '''other''' type. It tells the template to behave like it is on some specific type of page. Like this: | |||
<pre> | <pre> | ||
Line 99: | Line 96: | ||
}} | }} | ||
It can be convenient to let your template understand the demospace parameter and send it on to the {{tl|namespace detect}} template. Then do like this: | The '''page''' parameter instead takes a normal pagename. It makes this template behave exactly as if on that page. The pagename doesn't have to be an existing page. Like this: | ||
<pre> | |||
{{namespace detect | |||
| user = User page text | |||
| other = Other pages text | |||
| page = User:Example | |||
}} | |||
</pre> | |||
No matter on what kind of page the code above is used it will return this: | |||
:{{namespace detect | |||
| user = User page text | |||
| other = Other pages text | |||
| page = User:Example | |||
}} | |||
It can be convenient to let your template understand the demospace and/or page parameter and send it on to the {{tl|namespace detect}} template. Then do like this: | |||
<pre> | <pre> | ||
Line 106: | Line 121: | ||
| other = Other pages text | | other = Other pages text | ||
| demospace = {{{demospace|}}} | | demospace = {{{demospace|}}} | ||
| page = {{{page|}}} | |||
}} | }} | ||
</pre> | </pre> | ||
If the '''demospace''' | If both the '''demospace''' and '''page''' parameters are empty or undefined then the template will detect page types as usual. | ||
=== Parameters === | === Parameters === | ||
List of all parameters: | List of all parameters: | ||
Line 122: | Line 137: | ||
| demospace = {{{demospace|}}} / main / talk / user / | | demospace = {{{demospace|}}} / main / talk / user / | ||
wikipedia / file / mediawiki / template / | wikipedia / file / mediawiki / template / | ||
help / category / portal / other | help / category / portal / book / other | ||
| page = {{{page|}}} / User:Example | |||
}} | }} | ||
</pre> | </pre> | ||
Note: Empty values to the "main" ... " | Note: Empty values to the "main" ... "book" parameters have special meaning. | ||
=== Technical details === | === Technical details === | ||
Namespace "Image" was renamed to "File" on 11 December 2008. This template was updated to understand both names well before that, thus it still works fine. For backwards compatibility it still understands "image" both as a parameter name, such as "image = File page text", and as a value "demospace = image". | |||
Namespace " | Namespace "Book" was added to the English Wikipedia on 28 December 2009. This template has been updated so it detects the "Book:" namespace as type '''book''', and it already automatically detected "Book talk:" as type '''talk'''. | ||
If you intend to feed tables as content to the numbered parameters of this template, then you need to know this: | If you intend to feed tables as content to the numbered parameters of this template, then you need to know this: | ||
Line 140: | Line 157: | ||
<includeonly> | <includeonly> | ||
<!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> | <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> | ||
[[Category: | [[Category:Metatemplates]] | ||
[[Category:Namespace manipulation templates]] | |||
</includeonly> | </includeonly> | ||
[[Category:Namespace templates]] |
edits