Шаблон:Ifnotempty/doc: различия между версиями

Материал из Народные Сказки
(Новая страница: «{{Docpage}} С помощью этого шаблона парсерная функция #if может выдавать результат без обрезания пробелов и переносов строк. При оценке условий пробелы и символы новой строки удаляются как обычно. Шаблон мож...»)
 
м (1 версия импортирована)
 
(нет различий)

Текущая версия от 11:03, 2 мая 2024

С помощью этого шаблона парсерная функция #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 без обрезки.

См. также[править код]