Template:Xpd/url
%7B%7B%7B1%7D%7D%7D
This Template:xpd (expansion demo) shows the call of a variable, parser function or template and its result, for documentation.
- Usage:
- {{ xpd | left side | up to 3 additional parameters }}
Please note that for parser functions the first parameter belongs to the left side before "|".
Examples without additional parameters:
| {{ xpd | tc }} | {{tc}} gives Template:Tc
|
| {{ xpd | CURRENTDAY }} | {{CURRENTDAY}} gives 5
|
| {{ xpd | #expr:2*3 }} | {{#expr:2*3}} gives 6
|
| {{ xpd | 1=#expr:2+2=5 }} | {{#expr:2+2=5}} gives 0
|
| {{ xpd | 1=#expr:2+2=4 }} | {{#expr:2+2=4}} gives 1
|
| {{ xpd | urlencode:! }} | {{urlencode:!}} gives %21
|
| {{ xpd | uc:abc }} | {{uc:abc}} gives ABC
|
{{subst:xpd|uc:Upper Case|subst=subst:}} substitutes {{ subst:uc:Upper Case}} gives UPPER CASE
See Help:Substitution for several caveats wrt subst=subst:.
Note that, as always, a parameter containing "=" has to be explicitly named by putting, in this case, "1=" in front.
Template:Xpdn can be used in the case of an expression in double braces which itself includes a pair of double braces (simple nested expressions). Use "|" for the inner "{{" and, if there is code after it, also for "}}".
| {{ xpdn | #expr:24* | CURRENTDAY }} | {{#expr:24*{{CURRENTDAY}}}} gives 120
|
| {{ xpdn | #expr:24* | CURRENTDAY | -24 }} | {{#expr:24*{{CURRENTDAY}}-24}} gives 96
|
| {{ xpdn | #expr:4* | #expr:not 0 | >3 }} | {{#expr: 4*{{#expr:not 0}} >3}} gives 1
|
| {{ xpdn | urlencode: | DIRMARK }} | {{urlencode:{{DIRMARK}}}} gives %E2%80%8E
|
Examples with additional parameters (no nesting possible):
| {{ xpd | #ifeq: 1.00 | +1 | okay }} | {{#ifeq: 1.00|+1|okay}} gives okay
|
| {{ xpd | #ifeq: this | that||false | s=is }} | {{#ifeq: this|that||false}} is false
|
| {{ xpd | t | b }} | {{t|b}} gives Template:T
|
| {{ xpd | t2 | b | c }} | {{t2|b|c}} gives Template:T2
|
In the case of one or more named parameters, write all parameter definitions from that as value of the appropriate parameter number, e.g.:
- {{xpd|t link|2=wikt=abc|3=}} gives "{{
t link|wikt=abc|}} gives Template:T link"
Optional substitution with subst=subst: is not supported. The demo template shows what another template actually does, and not what it did some time ago.
Separator parameter
- Usage:
- {{ xpd | left side | up to 3 additional parameters | s=separator }}
- {{ xpdn | left side | nested part and optional last part | s=separator }}
- The default separator is "gives", use s== or similar to get "=" etc.
Examples with separator parameter:
| {{ xpd | CURRENTDAY | s=is }} | {{CURRENTDAY}} is 5
|
| {{ xpd | 1=#expr:2+2 | s== }} | {{#expr:2+2}} = 4
|
| {{ xpdn | #expr:4* | #expr:not 0 | >3 | yields }} | {{#expr: 4*{{#expr:not 0}} >3 }} yields 1
|
See also
This page has it's origination in the Wikimedia Foundation's development website Meta-wiki or has been exported and is now part of the newer Mediawiki software resources website for assisting new wikis with startup organization and has been copied according to the terms of the (CC-BY-SA-3.0), the GFDL standard GNU pulic license or the source file(s) is/are in the public domain.
|
|---|