Jump to content
Wikipedia The Free Encyclopedia

Template:Talkspace detect

From Wikipedia, the free encyclopedia


Template documentation[view] [edit] [history] [purge]
Warning This template is used on approximately 536,000 pages .
To avoid major disruption and server load, any changes should be tested in the template's /sandbox or /testcases subpages, or in your own user subpage. The tested changes can be added to this page in a single edit. Consider discussing changes on the talk page before implementing them.

This is the {{talkspace detect }} meta-template.

It helps other templates detect what type of page they are on. It detects and groups all the different talkspaces used on Wikipedia into several types:

main = Defines the output if the template is located on main/article talkspace; aka Talk:.
user, wikipedia, file, mediawiki, template, help, category, portal, draft and module = Defines the output if the template is located on the specified talkspaces; aka User talk:, Wikipedia talk:, File talk:, etc.
default = Defines the output if the template is located on any talkspaces that were not defined as a parameter to this meta-template.
other = Defines the output if the template is located on any subject space (not the associated talkspace).

Usage

This template takes one or more parameters named after the different page types as listed above. Like this:

{{talkspace detect
| main = Article talk page text
| user = User talk page text
| default = Text for all other talkspaces
| other = Text for all subject spaces
}}

By using an empty parameter you can make it so this template doesn't render anything for some specific page type. Like this:

{{talkspace detect
| main = 
| default = Text for all other talkspaces
}}

The "page" parameter

For testing and demonstration purposes this template can take a parameter named page. Like this:

{{talkspace detect
| user = User talk text.
| default = Any talk page text.
| page = User talk:Example
}}

No matter on what kind of page the code above is used it will return this:

User talk text.

The page parameter makes this template behave exactly as if on that page. The pagename doesn't have to be an existing page.

If the page parameter is empty or undefined, the name of the current page determines the result.

You can make it so your template also understands the page parameter. That means you can demonstrate the different appearances of your template in the documentation for your template. Then do like this:

{{talkspace detect
| user = User talk text.
| default = Any talk page text.
| page = {{{page|}}}
}}


Namespace and pagename-detecting templates
Namespace
Particular
More generic
Pagename
When on basepage
Detects and acts according to whether it is on a basepage or on any subpage (that is, a ../.. subpage).
When pagename is
For pattern matching on the pagename.
Module:Page
Can take apart and put together pagenames in several ways.
If temporary account
Page identifies a temporary account
IP-talk
Returns IP-user talkpage, registered-user talkpage or non-user talkpage.
IP-user other
For detecting IP-user pages.
Subpage other
Pagename has an after-slash part (not in mainspace)
Sandbox other
Page is subpage /sandbox (template space)
Testcases other
Page is subpage /testcases (template space)
Rootpage other
Page is rootpage (vs. /subpage) (template space)
Others
Stub other
Detects whether it is on a page with a stub template or not.
Redirect other
Detects whether it is on a redirect or not.
If preview
Detects whether page is viewed as a preview or not.
If IP
Displays different content to IP users and logged-in users.
If autoconfirmed
Displays different content to autoconfirmed and non-autoconfirmed users.
If extended confirmed
Displays different content to extended confirmed and non-extended confirmed users.
If administrator
Displays content only to admins.
If mobile
Displays different content to mobile users and desktop users.
If dark
Displays different content to dark mode users and light mode users.
Noscript
Detects whether page is viewed with a JavaScript-capable client or not.
The above documentation is transcluded from Template:Talkspace detect/doc. (edit | history)
Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages.
Add categories to the /doc subpage. Subpages of this template.

AltStyle によって変換されたページ (->オリジナル) /