الگو:Hh

توضیحات الگو[ایجاد]

This template الگو:Tim 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 "نتیجه می‌دهد", 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:

  1. {{Evd|CURRENTDAY|s=is}} displays
    {{ CURRENTDAY}} is "۵"
  2. {{Evd|#expr:2*3}} displays
    {{ #expr:2*3}} نتیجه می‌دهد "6"
  3. {{Evd|1=#expr:2+2=5}} displays
    {{ #expr:2+2=5}} نتیجه می‌دهد "0"
  4. {{Evd|1=#expr:(2+2=4)|s==}} displays
    {{ #expr:(2+2=4)}} = "1"
  5. {{Evd|urlencode:!|s==}} displays
    {{ urlencode:!}} = "%21"
  6. {{Evd|uc:abc} نتیجه می‌دهد
    {{ uc:abc}} نتیجه می‌دهد "ABC"
  7. {{subst:Evd|uc:Upper Case|subst=subst:}} substitutes
    {{ subst:uc:Upper Case}} نتیجه می‌دهد 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 الگو:Evdn(ویرایش بحث پیوندها تاریخچه) 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 "}}".

  1. {{evd|#expr:24*|1n=CURRENTDAY}} نتیجه می‌دهد {{ #expr:24*{{CURRENTDAY}}}} نتیجه می‌دهد "خطای عبارت: نویسه نقطه‌گذاری شناخته نشده «۵»"
  2. {{evdn|#expr:24*|CURRENTDAY}} نتیجه می‌دهد الگو:Evdn
  3. {{evd|#expr:24*|1n=CURRENTDAY|1a=-24}} نتیجه می‌دهد {{ #expr:24*{{CURRENTDAY}}-24}} نتیجه می‌دهد "خطای عبارت: نویسه نقطه‌گذاری شناخته نشده «۵»"
  4. {{evdn|#expr:24*|CURRENTDAY|-24}} نتیجه می‌دهد الگو:Evdn
  5. {{evdn|#expr:4*|#expr:not 0| >3 | yields}} displays
    الگو:Evdn
  6. {{evdn|urlencode:|DIRMARK}} displays
    الگو:Evdn

Examples with additional parameters (no nesting possible):

Example:
{{Evd|#ifeq: 1.00|+1|okay}} نتیجه می‌دهد:
{{ #ifeq: 1.00|+1|okay}} نتیجه می‌دهد "okay"
Example:
{{Evd|#ifeq: this|that||false|is}} نتیجه می‌دهد:
{{ #ifeq: this'|that|'|false}} نتیجه می‌دهد "false"
Example:
{{Evd|#expr: 3*4}} نتیجه می‌دهد:
{{ #expr: 3*4}} نتیجه می‌دهد "12"
Example:
{{evaldemo|#expr: 3*4}} نتیجه می‌دهد:
الگو:Evaldemo
{{ tc}} نتیجه می‌دهد "الگو:Tc"
{{ t|b}} نتیجه می‌دهد "b"
{{ t|b|c}} yields "b"
{{ t2|b|c}} نتیجه می‌دهد "الگو:T2"
{{ t2|b|c|d}} نتیجه می‌دهد "الگو: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.

توضیحات الگو[ایجاد]