Difference between revisions of "Template:Evaldemo"

From blackwiki
Jump to navigation Jump to search
imported>Omniplex
m (add new example from Meta)
imported>Omniplex
m (latest and greatest from Meta (for s= feature))
Line 1: Line 1:
<noinclude>{{hh}}</noinclude>{&#123;<small>&#160;</small><code>{{{subst|}}}{{{1}}}</code>&#125;} {{{2|gives}}} {{{{{subst|}}}{{{1}}}}}<noinclude>
+
<noinclude>{{hh}}</noinclude>{&#123;<small>&#160;</small><code>{{{subst|}}}{{{1}}}</code>&#125;} {{{{{subst|}}}#ifeq: {{{2|+}}}|{{{2|-}}}|{{{2}}}|{{{s|gives}}}}} {{{{{subst|}}}{{{1}}}}}<noinclude>
 
----
 
----
 
Examples&#58;
 
Examples&#58;
#{{Tlx|{{PAGENAME}}|CURRENTDAY|is}} displays
+
#{{Tlx|{{PAGENAME}}|CURRENTDAY|s&#61;is}} displays
#:{{{{PAGENAME}}|CURRENTDAY|is}}
+
#:{{{{PAGENAME}}|CURRENTDAY|s=is}}
 
#{{Tlx|{{PAGENAME}}|#expr:2*3}} displays
 
#{{Tlx|{{PAGENAME}}|#expr:2*3}} displays
 
#:{{{{PAGENAME}}|#expr:2*3}}
 
#:{{{{PAGENAME}}|#expr:2*3}}
 +
#<nowiki>{{subst:evaldemo|subst=subst:|#expr:2*3}}</nowiki> gives:
 +
#:{&#123;<small>&#160;</small><code>subst:#expr:2*3</code>&#125;} {{{s|gives}}} 6
 
#{{Tlx|{{PAGENAME}}|<nowiki>1=#expr:2+2=5</nowiki>}} displays
 
#{{Tlx|{{PAGENAME}}|<nowiki>1=#expr:2+2=5</nowiki>}} displays
 
#:{{{{PAGENAME}}|1=#expr:2+2=5}}
 
#:{{{{PAGENAME}}|1=#expr:2+2=5}}
#{{Tlx|{{PAGENAME}}|<nowiki>1=#expr:(2+2=4)</nowiki>|<nowiki>2==</nowiki>}} displays
+
#{{Tlx|{{PAGENAME}}|<nowiki>1=#expr:(2+2=4)</nowiki>|<nowiki>s==</nowiki>}} displays
#:{{{{PAGENAME}}|1=#expr:(2+2=4)|2==}}
+
#:{{{{PAGENAME}}|1=#expr:(2+2=4)|s==}}
#{{Tlx|{{PAGENAME}}|urlencode:!|&amp;#61;}} displays
+
#{{Tlx|{{PAGENAME}}|urlencode:!|<nowiki>s==</nowiki>}} displays
#:{{{{PAGENAME}}|urlencode:!|&#61;}}
+
#:{{{{PAGENAME}}|urlencode:!|s==}}
 +
#{{Tlx|{{PAGENAME}}|uc:abc}} gives
 +
#:{{{{PAGENAME}}|uc:abc}}
 
#{&#123;subst:{{PAGENAME}}|uc:Upper Case|subst=subst:&#125;} substitutes
 
#{&#123;subst:{{PAGENAME}}|uc:Upper Case|subst=subst:&#125;} substitutes
#:{&#123;<small>&#160;</small><code>subst:uc:Upper Case</code>&#125;} {{{2|gives}}} UPPER CASE
+
<!-- #:{{subst:evaldemo|uc:Upper Case|subst=subst:}} -->
 +
#:{&#123;<small>&#160;</small><code>subst:uc:Upper Case</code>&#125;} {{{s|gives}}} UPPER CASE
 
#:See [[m:Help:Substitution|Help:Substitution]] for several caveats wrt <tt>subst=subst:</tt>.
 
#:See [[m:Help:Substitution|Help:Substitution]] for several caveats wrt <tt>subst=subst:</tt>.
  
 
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.
 
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 {{Lts|evaldemo/2}}:
 
For simple '''nested''' expressions use {{Lts|evaldemo/2}}:
  
#{{Tlx|evaldemo/2|#expr:4*|#expr:not 0|<nowiki> &gt;3 | yields</nowiki>}} displays
+
#{{Tlx|evaldemo/2|#expr:4*|#expr:not 0|<nowiki> &gt;3 | s=yields</nowiki>}} displays
#:{{evaldemo/2|#expr: 4*|#expr:not 0| >3 | yields}}
+
#:{{evaldemo/2|#expr: 4*|#expr:not 0| >3 | s=yields}}
 
#{{Tlx|evaldemo/2|urlencode:|DIRMARK}} displays
 
#{{Tlx|evaldemo/2|urlencode:|DIRMARK}} displays
 
#:{{evaldemo/2|urlencode:|DIRMARK}}
 
#:{{evaldemo/2|urlencode:|DIRMARK}}

Revision as of 10:49, 19 June 2006


Happy Holidays


This user wishes you a very Happy Holiday season.

{{ {{{1}}}}} gives {{{{{1}}}}}


Examples:

  1. {{Evaldemo|CURRENTDAY|s=is}} displays
    {{ CURRENTDAY}} is 26
  2. {{Evaldemo|#expr:2*3}} displays
    {{ #expr:2*3}} gives 6
  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}} gives 0
  5. {{Evaldemo|1=#expr:(2+2=4)|s==}} displays
    {{ #expr:(2+2=4)}} = 1
  6. {{Evaldemo|urlencode:!|s==}} displays
    {{ urlencode:!}} = %21
  7. {{Evaldemo|uc:abc}} gives
    {{ uc:abc}} 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:Evaldemo/2(edit talk links history):

  1. {{evaldemo/2|#expr:4*|#expr:not 0| >3 | s=yields}} displays
    {{ #expr: 4*{{ #expr:not 0}} >3 }} yields 1
  2. {{evaldemo/2|urlencode:|DIRMARK}} displays
    {{ urlencode:{{ DIRMARK}}}} gives %E2%80%8E