User:AaronPeterson/test4: Difference between revisions
(if test) |
(No difference)
|
Revision as of 03:08, 26 September 2014
{{ 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}}