Help:Parser functions in templates/cs

Při použití ParserFunctions na parametry šablony lze použít symbol svislé čáry ("|") k poskytnutí výchozí hodnoty, která se použije, když parametr není definován. Při použití ve funkci analyzátoru #if bude neexpandovaný text z parametru undefined vyhodnocen jako pravdivý, což může být neočekávaný výsledek.




 * Ukázka A:


 * Výsledek:




 * Ukázka B:


 * Výsledek:

Druhé použití (, vzorek B) s aktuální prázdnou výchozí hodnotou je často požadovaným způsobem, jak zvládnout situace, kdy parametr existuje, ale je složen pouze z prázdného místa.



Testování a předávání nedefinovaných parametrů
Chcete-li odlišit možný prázdný parametr od nespecifikovaného, porovnejte jej sám se sebou pomocí  a různé výchozí hodnoty. Nezáleží na tom, jaké jsou výchozí hodnoty, pokud se liší, takže se obvykle volí krátké. Všechny následující fungují ekvivalentně:



Ve vzácných případech se šablona chová jinak, když parametr není specifikován, než když je zadán, ale je prázdný. Když tuto šablonu používá šablona obalu (která používá stejnou sadu pojmenovaných parametrů), jedním ze způsobů, jak zajistit, aby nedefinované parametry zůstaly nedefinované, je následující (technika funguje také s číslovanými parametry):





receives a defined normal_parameter in all cases. When normal_parameter is defined but empty and when it is undefined,  receives an empty normal_parameter.

By contrast, the  receives a defined sensitive_parameter only when it is indeed defined; when sensitive_parameter is undefined, the   changes the parameter name to sensitive_parameterNULL. The suffixed parameter name must be meaningless to the  for this to work properly.