Template:Sw/doc

This is an archived version of this page, as edited by Patrick (talk | contribs) at 12:50, 20 August 2010 (==#switch== Equality is defined in the same way as for #ifeq:: *<code><nowiki>{{sw| 1e3 | 0 | 1000 | 1 }}</nowiki></code> gives "{{sw| 1e3 | 0 | 1000 | 1 }}". *<code><nowiki>). It may differ significantly from the current version.

This template is like the #switch function, but preserves newlines and spaces from the start and end of the possible values (not from the values used in the conditions, if that is desired, put them all in quotes). A default value is required as second parameter:

  • "{{sw|p| d |p| q }}" gives "q".
  • "{{sw|r| d |p| q }}" gives "d".
  • "{{sw|p| d |p| q |r| s }}" gives "q".
  • "{{sw|r| d |p| q |r| s }}" gives "s".
  • "{{sw|t| d |p| q |r| s }}" gives "d".
  • "{{sw|p| d |p| q |r| s |t| u }}" gives "q".
  • "{{sw|r| d |p| q |r| s |t| u }}" gives "s".
  • "{{sw|t| d |p| q |r| s |t| u }}" gives "u".
  • "{{sw|v| d |p| q |r| s |t| u }}" gives "d".
  • "{{sw|v| d |p| q |r| s |t| u |v| w }}" gives "w".
  • "{{sw|v| d |p| q |r| s |t| u |v| w |x| y }}" gives "w".
  • "{{sw|x| d |p| q |r| s |t| u |v| w |x| y }}" gives "y".

The template can be easily extended to allow more parameters.

#switch

Equality is defined in the same way as for #ifeq::

  • {{sw| 1e3 | 0 | 1000 | 1 }} gives "1".
  • {{#switch: 1e3 | 1000 = 1 | 0 }} gives "1".
  • {{sw| e | 0 | E | 1 }} gives "0".
  • {{#switch: e | E = 1 | 0 }} gives "0".
  • {{sw| pi | 0 | PI | 1 }} gives "0".
  • {{#switch: pi | PI = 1 | 0 }} gives "0".

See also