Шаблон:Ifnotempty

Материал из DZWIKI
Версия от 20:57, 3 мая 2021; Dzmuh (обсуждение | вклад) (Новая страница: «<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 в противном случае. Перед итоговом индексом добавляется шаблон {{P}} (отсюда {{P1}} или {{P2}}), вызываемый с параметрами A и B. В результате получается A или B без обрезки.

См. также