# Template:Pp

`{{Pp|?|...}}`

Template documentation

This template contains `{{{{{{1}}}}}}`.

If the first parameter is an integer > 1 this template corresponds to:

`{{p{{#expr:{{{1}}}-1}}|{{{2}}}|{{{3}}}|{{{4}}}|..}}`

Apart from the fact that it does not trim the result it also corresponds to:

`{{#switch:{{{1}}}|2={{{2}}}|3={{{3}}}|4={{{4}}}|..}}`

or similar with other parameter names.

If lb is a lower bound on the values of `{{{1}}}` we can use `{{pp|{{#expr:{{{1}}}+2-lb}}|fa|fb|..}}`. This not only allows low values of `{{{1}}}` if the lower bound is less than 2, but it also reduces the parameter numbers if the lower bound is greater than 2. For example, if `{{{1}}}` is in the range 100-110 we can use unnamed parameters without specifying dummy values for the parameters 2-99: `{{pp|{{#expr:{{{1}}}-98}}|f100|f101|..}}`.

## Usage

• `"{{pp|&s1&s|&s9&s|&s7&s}}"` gives " 1 " [1]
• `"{{pp|&s2&s|&s9&s|&s7&s}}"` gives " 9 " [2]
• `"{{pp|&s3&s|&s9&s|&s7&s}}"` gives " 7 " [3]
• `"{{pp| a | a = 9 | b = 7 }}"` gives "9"
• `"{{pp| b | a = 9 | b = 7 }}"` gives "7"

Compare:

• `"{{p1|&s9&s|&s7&s}}"` gives " 9 " [4]
• `"{{p2|&s9&s|&s7&s}}"` gives " 7 " [5]
• `{{sw|2||2| 9 |3| 7 }}` gives " 9 "
• `{{sw|3||2| 9 |3| 7 }}` gives " 7 "

Trimming:

• `{{#switch:2|2= 9 |3= 7 }}` gives "9"
• `{{#switch:3|2= 9 |3= 7 }}` gives "7"
• `{{switch|2|case: 2= 9 |case: 3= 7 }}` gives "9"
• `{{switch|3|case: 2= 9 |case: 3= 7 }}` gives "7"