Template:Evd
From Wikipedia, the free encyclopedia
This is a copy of the master template page at Meta. Do not edit this copy.
Edits will be lost in the next update from the master page. See below for more information.
This template m:Template:evd (talk, backlinks, edit) shows the call of a template or predefined template and its result, for documentation.|
- Usage:
- {{Evd|left side|up to 3 additional parameters}}
- {{Evd|left side|up to 3 additional parameters|s=separator}}
- The default separator is "gives", use s== or similar to get "=" etc. Please note that for colon functions the first parameter belongs to the left side before the "|" vertical bar aka pipe.
Examples without additional parameters:
Examples:
- {{Evd|CURRENTDAY|s=is}} displays
- {{
CURRENTDAY
}} is 12
- {{
- {{Evd|#expr:2*3}} displays
- {{
#expr:2*3
}} gives 6
- {{
- {{Evd|1=#expr:2+2=5}} displays
- {{
#expr:2+2=5
}} gives 0
- {{
- {{Evd|1=#expr:(2+2=4)|s==}} displays
- {{
#expr:(2+2=4)
}} = 1
- {{
- {{Evd|urlencode:!|s==}} displays
- {{
urlencode:!
}} = %21
- {{
- {{Evd|uc:abc} gives
- {{
uc:abc
}} gives ABC
- {{
- {{subst:Evd|uc:Upper Case|subst=subst:}} substitutes
- {{
subst:uc:Upper Case
}} gives UPPER CASE - See Help:Substitution for several caveats wrt subst=subst:.
- {{
As always the expression (first parameter) cannot directly contain "|", "=", plus other special cases related to square brackets / curly braces. In the case of this template "not directly" means "never" except from "=" as shown above.
This template and
can be used if the case of an expression in double braces which itself includes a pair of double braces (simple nested expressions). For the former, use named parameters 1n (Nested part of first parameter) and optionally 1a (part After that). For the latter, use "|" for the inner "{{" and, if there is code after it, also for "}}".- {{evd|#expr:24*|1n=CURRENTDAY}} gives {{
#expr:24*
{{CURRENTDAY
}}}} gives 288 - {{evdn|#expr:24*|CURRENTDAY}} gives {{
#expr:24*
{{CURRENTDAY
}}}} gives 288 - {{evd|#expr:24*|1n=CURRENTDAY|1a=-24}} gives {{
#expr:24*
{{CURRENTDAY
}}-24
}} gives 264 - {{evdn|#expr:24*|CURRENTDAY|-24}} gives {{
#expr:24*
{{CURRENTDAY
}}-24
}} gives 264 - {{evdn|#expr:4*|#expr:not 0| >3 | yields}} displays
- {{
#expr: 4*
{{#expr:not 0
}}>3
}} yields 1
- {{
- {{evdn|urlencode:|DIRMARK}} displays
- {{
urlencode:
{{DIRMARK
}}}} gives %E2%80%8E
- {{
Examples with additional parameters (no nesting possible):
- Example:
- {{Evd|#ifeq: 1.00|+1|okay}} gives:
- {{
#ifeq: 1.00|+1|okay
}} gives okay - Example:
- {{Evd|#ifeq: this|that||false|is}} gives:
- {{
#ifeq: this|that||false
}} gives false - Example:
- {{Evd|#expr: 3*4}} gives:
- {{
#expr: 3*4
}} gives 12 - Example:
- {{evaldemo|#expr: 3*4}} gives:
- {{
#expr: 3*4
}} gives 12
- {{
tc
}} gives in - {{
t|b
}} gives start-b-end - {{
t|b|c
}} yields start-b-end - {{
t2|b|c
}} gives bc - {{
t2|b|c|d
}} gives bc - {{
t2|b|c|d
}} yields bc
Optional substitution with subst=subst: is not supported. It's anyway against the spirit of this demo template showing what another template actually does, and not what it did some time ago.