User:AaronPeterson/test4

From Free Geek Seattle
< User:AaronPeterson
Revision as of 03:08, 26 September 2014 by AaronPeterson (talk | contribs) (if test)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

{{ safesubst:p{{ safesubst:#ifeq:|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq:x| p |1|2}}| q |}}|{{ safesubst:p{{ safesubst:#if:x|1|2}}| p | q }}}}


Usage

  • 4 parameters:
    • {{if||x| p | q }} gives "{{ safesubst:p{{ safesubst:#ifeq:|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq:x| p |1|2}}| q |}}|{{ safesubst:p{{ safesubst:#if:x|1|2}}| p | q }}}}"
    • {{if||| p | q }} gives "{{ safesubst:p{{ safesubst:#ifeq:|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq:| p |1|2}}| q |}}|{{ safesubst:p{{ safesubst:#if:|1|2}}| p | q }}}}"
    • {{if|expr|2<3| p | q }} gives "{{ safesubst:p{{ safesubst:#ifeq:expr|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq:2<3| p |1|2}}| q |}}|{{ safesubst:p{{ safesubst:#ifexpr:2<3|1|2}}| p | q }}}}"
    • {{if|expr|2>3| p | q }} gives "{{ safesubst:p{{ safesubst:#ifeq:expr|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq:2>3| p |1|2}}| q |}}|{{ safesubst:p{{ safesubst:#ifexpr:2>3|1|2}}| p | q }}}}"
    • {{if|expr|2{{=}}3| p | q }} gives "{{ safesubst:p{{ safesubst:#ifeq:expr|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq:2=3| p |1|2}}| q |}}|{{ safesubst:p{{ safesubst:#ifexpr:2=3|1|2}}| p | q }}}}"
    • {{if|expr||2=2=3| p | q }} gives "{{ safesubst:p{{ safesubst:#ifeq:expr|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq:2=33| p |1|2}}| q |}}|{{ safesubst:p{{ safesubst:#ifexpr:2=33|1|2}}| p | q }}}}"
    • {{if|exist| Help:Link | p | q }} gives "{{ safesubst:p{{ safesubst:#ifeq:exist|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq: Help:Link | p |1|2}}| q |}}|{{ safesubst:p{{ safesubst:#ifexist: Help:Link |1|2}}| p | q }}}}"
    • {{if|exist| Hulp:Link | p | q }} gives "{{ safesubst:p{{ safesubst:#ifeq:exist|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq: Hulp:Link | p |1|2}}| q |}}|{{ safesubst:p{{ safesubst:#ifexist: Hulp:Link |1|2}}| p | q }}}}"
    • {{if|error|<span class{{=}}"error">x</span>| p | q }} gives "{{ safesubst:p{{ safesubst:#ifeq:error|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq:x| p |1|2}}| q |}}|{{ safesubst:p{{ safesubst:#iferror:x|1|2}}| p | q }}}}"
    • {{if|error| 7 | p | q }} gives "{{ safesubst:p{{ safesubst:#ifeq:error|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq: 7 | p |1|2}}| q |}}|{{ safesubst:p{{ safesubst:#iferror: 7 |1|2}}| p | q }}}}"
    • {{if|error| 7 | p | }} gives "{{ safesubst:p{{ safesubst:#ifeq:error|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq: 7 | p |1|2}}| |}}|{{ safesubst:p{{ safesubst:#iferror: 7 |1|2}}| p | }}}}"
    • {{if|error| 7 | p |}} gives "{{ safesubst:p{{ safesubst:#ifeq:error|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq: 7 | p |1|2}}||}}|{{ safesubst:p{{ safesubst:#iferror: 7 |1|2}}| p |}}}}"
    • {{if|error| 7 | p }} gives "{{ safesubst:p{{ safesubst:#ifeq:error|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq: 7 | p |1|2}}||}}|{{ safesubst:p{{ safesubst:#iferror: 7 |1|2}}| p |}}}}"
  • 5 parameters:
    • {{if|eq| u |u| p | q }} gives "{{ safesubst:p{{ safesubst:#ifeq:eq|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq: u |u|1|2}}| p | q }}|{{ safesubst:p{{ safesubst:#ifeq: u |1|2}}|u| p }}}}"
    • {{if|eq| u |v| p | q }} gives "{{ safesubst:p{{ safesubst:#ifeq:eq|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq: u |v|1|2}}| p | q }}|{{ safesubst:p{{ safesubst:#ifeq: u |1|2}}|v| p }}}}"

Compare:

  • 3 parameters:
    • {{#if:x| p | q }} gives "{{#if:x| p | q }}"
    • {{#ifexpr:2<3| p | q }} gives "{{#ifexpr:2<3| p | q }}"
    • {{#ifexist: Help:Link | p | q }} gives "{{#ifexist: Help:Link | p | q }}"
    • {{#iferror:<span class="error">x</span>| p | q }} gives "{{#iferror:x| p | q }}"
    • {{#iferror: 7 | p | q }} gives "{{#iferror: 7 | p | q }}"
    • {{#iferror: 7 | p | }} gives "{{#iferror: 7 | p | }}"
    • {{#iferror: 7 | p |}} gives "{{#iferror: 7 | p |}}"
    • {{#iferror: 7 | p }} gives "{{#iferror: 7 | p }}"
  • 4 parameters:
    • {{#ifeq: u |u| p | q }} gives "{{#ifeq: u |u| p | q }}"

Note that, unlike parser functions, templates require writing equals signs in values of unnamed parameters as {{=}}

For full substitution, simply use Template:Cnw or Template:Cnw. If the condition contains a parser function, template, or variable, that should be substituted too. Optionally the "then" or "else" part can also be substituted.

Error messages (examples):

  • {{if|expr|1234>e3|1|0}} gives {{ safesubst:p{{ safesubst:#ifeq:expr|eq|1|2}}|{{ safesubst:p{{ safesubst:#ifeq:1234>e3|1|1|2}}|0|}}|{{ safesubst:p{{ safesubst:#ifexpr:1234>e3|1|2}}|1|0}}}}
  • {{#ifexpr:1234>e3|1|0}} gives {{#ifexpr:1234>e3|1|0}}