Help:Parser functions in templates/uk

При застосуванні функцій синтаксичного аналізатора ParserFunctions до параметрів шаблону можна використовувати символ вертикальної риски "|" для того, щоб підставити порожню строку як значення за замовчуванням. Змінна, що має значення порожньої строки, та невизначена змінна - це різні поняття.


 *  


 * Приклад A:  


 * Результат: 


 *  


 * Приклад B:  


 * Результат: 


 * Порівняння

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

Один із способів для коду шаблону з'ясувати, чи визначено певний параметр при зверненні до шаблону, такий:

 

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

Note that the wrapped_template</tt> receives a specified but empty normal_parameter</tt> in two cases: when normal_parameter</tt> is specified and empty, and when normal_parameter</tt> is unspecified (because the default empty value is then specified by the wrapper template).

By contrast, the wrapped_template</tt> receives a specified sensitive_parameter</tt> only when it is indeed specified, because the #if</tt> changes the wrapped_template</tt> parameter name to « sensitive_parameterNULL</tt> » when sensitive_parameter</tt> is undefined.

Note also that wrapped_template</tt> receives a specified and empty sensitive_parameter</tt> only when the wrapper template receives a specified and empty sensitive_parameter</tt>. Of course, one must make sure the suffixed wrapped_template</tt> parameter name is meaningless to the wrapped_template</tt> for this to work properly.