Шаблон:Ifnotempty
Версия от 18:49, 5 апреля 2025; Pok (обсуждение | вклад) (Новая страница: «<!-- source: https://ru.wikipedia.org/wiki/Шаблон:Ifnotempty license: CC BY-SA 4.0 --><includeonly>{{ {{{|safesubst:}}}{{ {{{|safesubst:}}}#if:{{{1}}}|p1|p2}}|{{{2}}}|{{{3|}}}}}</includeonly><noinclude> {{doc}} </noinclude>»)
С помощью этого шаблона парсерная функция #if может выдавать результат без обрезания пробелов и переносов строк. При оценке условий пробелы и символы новой строки удаляются как обычно. Шаблон может быть использован с подстановкой.
Использование
{{ifnotempty| x | A | B }}даст « A »{{ifnotempty|x| A | B }}даст « A »{{ifnotempty| | A | B }}даст « B »{{ifnotempty|| A | B }}даст « B »
Для сравнения:
{{#if:x| A | B }}даст «A»{{#if:| A | B }}даст «B»
Технические детали
Для оценки условия (определения незаполненности первого параметра) шаблон использует парсерную функцию #if, возвращая 1, если условие истинное, и 2 в противном случае. В зависимости от этого вызывается шаблон {{P1}} или {{P2}} с параметрами A и B. В результате получается A или B без обрезки.
См. также
{{If}}