Sjabloon:IP-user other/doc

Uit informatiestandaarden
< Sjabloon:IP-user other
Versie door Ahenket (overleg | bijdragen) op 19 jul 2013 om 06:51 (Nieuwe pagina aangemaakt met '{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> This is the {{tl|IP-user other}} meta-template. This template h...')
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Naar navigatie springen Naar zoeken springen

This is the {{IP-user other}} meta-template.

This template helps other templates detect if they are on an IP-user page or some "other" type of page. It detects both the subject page and talk page of an IP-user as "IP-user". It also detects the subpages and subsubpages of an IP-user, for instance it considers "User:12.34.56.78/subpage" as "IP-user".

Usage

This template usually takes two parameters, like this:

{{IP-user other | IP-user text | Other pages text }}

If this template is on an IP-user page, it will return this:

IP-user text

If this template is on any other page, it will return this:

none

The "page" parameter

This template can take a parameter named page. Like this:

{{IP-user other
| IP-user text 
| Other pages text
| page = User:12.34.56.78
}}

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

IP-user 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 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:

{{IP-user other
| IP-user text 
| Other pages text
| page = {{{page|}}}
}}

Technical details

Templates have a problem to handle parameter data that contains equal signs "=". But that is easily solved by using numbered parameters. Like this:

{{IP-user other
| 1 = IP-user text 
| 2 = Other pages text
| page = {{{page|}}}
}}

If your template is using tables, then you need to know this:

Templates have a problem to handle parameter data that contains pipes "|", unless the pipe is inside another template {{name|param1}} or inside a piped link [[Help:Template|help]]. Thus templates can not handle wikitables as input unless you escape them by using the {{!}} template. This makes it hard to use wikitables as parameters to templates. Instead the usual solution is to use "HTML wikimarkup" for the table code, which is more robust.

For more technical details, see the talk page.

See also

This is the {{pagename detect see also}} template.

It is used in the "See also" section of the documentation of the pagename-detection templates. It takes no parameters.

If you update this template, then you should probably also update {{namespace detect see also}}. That template holds almost the same list of templates, but with the namespace-detection templates at the top.

sl:Predloga:Pagename detect see also