--=REKLAMA=--
This Szablon:xpd (dyskusja, backlinks, edytuj) (expansion demo) shows the call of a variable, parser function or template and its result, for documentation.
Please note that for parser functions the first parameter belongs to the left side before "|".
bez dodatkowych parametrów:
{{xpd|jakis_szablon}} | {{jakis_szablon }} wyświetli Szablon:Jakis szablon
|
{{xpd|CURRENTDAY}} | {{CURRENTDAY }} wyświetli 29
|
{{xpd|#expr:2*3}} | {{#expr:2*3 }} wyświetli 6
|
{{xpd|1=#expr:2+2=5}} | {{#expr:2+2=5 }} wyświetli 0
|
{{xpd|1=#expr:2+2=4}} | {{#expr:2+2=4 }} wyświetli 1
|
{{xpd|urlencode:!}} | {{urlencode:! }} wyświetli %21
|
{{xpd|uc:abc}} | {{uc:abc }} wyświetli 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.
Szablon:xpdn (dyskusja, backlinks, edytuj) 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}} | Szablon:Xpdn |
{{xpdn|#expr:24*|CURRENTDAY|-24}} | Szablon:Xpdn |
{{xpdn|#expr:4*|#expr:not 0| >3}} | Szablon:Xpdn |
{{xpdn|urlencode:|DIRMARK}} | Szablon:Xpdn |
Przykłady z dodatkowymi parametrami (bez możliwości zagnieżdżania):
{{xpd|#ifeq: 1.00|+1|okay}} | {{#ifeq: 1.00|+1|okay }} wyświetli okay
|
{{xpd|#ifeq: this|that||false|s=is}} | {{#ifeq: this|that||false }} is false
|
{{xpd|t|b}} | {{t|b }} wyświetli Szablon:T
|
{{xpd|t2|b|c}} | {{t2|b|c }} wyświetli Szablon: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. to pass 'wikt=abc' as 2nd argument assign it to '2=' using:
t link|wikt=abc|
}} wyświetli Szablon:T link"
Optional substitution with subst=subst: is not supported. The xpd templates show what another template actually does, and not what it did some time ago.
The default separator of template code and its result is "gives", use s== or similar to get "=" etc.
Przykłady z parametrem separatora:
{{xpd|CURRENTDAY|s=is}} | {{CURRENTDAY }} is 29
|
{{xpd|1=#expr:2+2|s==}} | {{#expr:2+2 }} = 4
|
{{xpdn|#expr:4*|#expr:not 0| >3 | yields}} | Szablon:Xpdn |