الگو:Evd
از ویکیپدیا، دانشنامهٔ آزاد.
الگو:Hh 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 "۲۰"
- {{
- {{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 "Expression error: Unrecognised punctuation character "�"" - {{evdn|#expr:24*|CURRENTDAY}} gives الگو:Evdn
- {{evd|#expr:24*|1n=CURRENTDAY|1a=-24}} gives {{
#expr:24*{{CURRENTDAY}}-24}} gives "Expression error: Unrecognised punctuation character "�"" - {{evdn|#expr:24*|CURRENTDAY|-24}} gives الگو:Evdn
- {{evdn|#expr:4*|#expr:not 0| >3 | yields}} displays
- الگو:Evdn
- {{evdn|urlencode:|DIRMARK}} displays
- الگو:Evdn
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:
- الگو:Evaldemo
- {{
tc}} gives "الگو:Tc" - {{
t|b}} gives "الگو:T" - {{
t|b|c}} yields "الگو:T" - {{
t2|b|c}} gives "الگو:T2" - {{
t2|b|c|d}} gives "الگو:T2" - {{
t2|b|c|d}} yields "الگو:T2"
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.

