Export this template, then import, to install it.
Use edit summary: Copied from [[w:c:templates:Template:P1]] to properly attribute this template's editors.
This template is probably not already on your wiki.
Template documentation
Note: the template above may sometimes be partially or fully invisible.

View or edit this documentation. (How does this work?)

Editors can experiment with this template's sandbox and test case pages.

The templates P1, P2 and P3 simply return the first, second and third unnamed input parameter respectively. For example:

  • {{P1|foo|bar|baz}} returns foo
  • {{P2|foo|bar|baz}} returns bar
  • {{P3|foo|bar|baz}} returns baz

These templates can be used inside other templates as an alternative to the {{#switch}} parser function, to switch between outputs based on whether the input is "1", "2" or "3":

  • {{[[Template:P{{{1}}}|P{{{1}}}]]|output if 1|output if 2|output if 3}}

Using {{#switch}}, this syntax is equivalent to

  • {{#switch:{{{1}}}|1=output if 1|2=output if 2|3=output if 3}}

except that the parser function strips whitespace between parameters whereas the templates don't.

Community content is available under CC-BY-SA unless otherwise noted.