Шаблон:Ifnotempty: различия между версиями
Перейти к навигации
Перейти к поиску
Andras (обсуждение | вклад) (Новая страница: «<includeonly>{{ {{{|safesubst:}}}{{ {{{|safesubst:}}}#if:{{{1}}}|p1|p2}}|{{{2}}}|{{{3|}}}}}</includeonly><noinclude> {{Doc}} </noinclude>») |
Andras (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
<includeonly>{{ {{{|safesubst:}}}{{ {{{|safesubst:}}}#if:{{{1}}}| | <includeonly>{{ {{{|safesubst:}}}{{ {{{|safesubst:}}}#if:{{{1}}}|P1|P2}}|{{{2}}}|{{{3|}}}}}</includeonly><noinclude> | ||
{{Doc}} | {{Doc}} | ||
</noinclude> | </noinclude> |
Текущая версия от 08:42, 19 мая 2023
С помощью этого шаблона парсерная функция #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}}
- Шаблон:Flt