Template:Evaldemo

From Mandriva Community Wiki

Jump to: navigation, search

{{ {{{1}}}}} {{#ifeq: +|-|{{{2}}}|gives}} {{{{{1}}}}}


Examples:

  1. {{ Evaldemo|CURRENTDAY|s=is }} displays
    {{ CURRENTDAY}} {{#ifeq: +|-|{{{2}}}|is}} 3
  2. {{ Evaldemo|#expr:2*3 }} displays
    {{ #expr:2*3}} {{#ifeq: +|-|{{{2}}}|gives}} {{#expr:2*3}}
  3. {{subst:evaldemo|subst=subst:|#expr:2*3}} gives:
    {{ subst:#expr:2*3}} gives 6
  4. {{ Evaldemo|1=#expr:2+2=5 }} displays
    {{ #expr:2+2=5}} {{#ifeq: +|-|{{{2}}}|gives}} {{#expr:2+2=5}}
  5. {{ Evaldemo|1=#expr:(2+2=4)|s== }} displays
    {{ #expr:(2+2=4)}} {{#ifeq: +|-|{{{2}}}|=}} {{#expr:(2+2=4)}}
  6. {{ Evaldemo|urlencode:!|s== }} displays
    {{ urlencode:!}} {{#ifeq: +|-|{{{2}}}|=}} %21
  7. {{ Evaldemo|uc:abc }} gives
    {{ uc:abc}} {{#ifeq: +|-|{{{2}}}|gives}} ABC
  8. {{subst:Evaldemo|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.

For simple nested expressions use Template:Evdn (edit talk links history):

  1. {{ evdn|#expr:4*|#expr:not 0| >3 | s=yields }} displays
    {{ #expr: 4*{{ #expr:not 0}} >3 }} {{#ifeq: yields|yields|yields|gives}} {{#expr: 4*{{#expr:not 0}} >3 }}
  2. {{ evdn|urlencode:|DIRMARK }} displays
    {{ urlencode:{{ DIRMARK}}}} {{#ifeq: +|-|{{{s}}}|gives}} %E2%80%8E
Personal tools