Help:Parser functions in templates/uk

Застосовуючи ParserFunctions до параметрів шаблону, символ вертикальної лінії («|») може використовуватися для надання значення за замовчуванням, яке використовується, коли параметр не визначено. Використовуваний у функції синтаксичного аналізу #if, нерозгорнутий текст з параметра undefined оцінюватиметься як істина, що може бути неочікуваним результатом.




 * :;Приклад A: :


 * :;Результат: :




 * :;Приклад B: :


 * :;Результат: :

Саме другий спосіб використання (, приклад B) із заданим за замовчуванням порожнім значенням параметру найчастіше є очікуваним для ситуацій, коли параметр задано, але у вигляді порожньої рядка/нульового.

Testing and passing undefined parameters
To distinguish a possibly empty parameter from an unspecified one, compare it to itself using  and different defaults. What the defaults are does not matter as long as they are different, so they are typically chosen to be short. The following all work equivalently:



Окремі шаблони можуть поводитися по-іншому у випадках, коли якийсь параметр не визначено чи коли його визначено як порожню строку. Якщо такий шаблон використано всередині іншого шаблону (який має той самий набір названих параметрів), один із способів гарантувати, що невизначені параметри залишаться невизначеними в батьківському шаблоні, такий (придатний також і для нумерованих параметрів):





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.