Википедия:Функции парсера: различия между версиями

Содержимое удалено Содержимое добавлено
→‎#if: дополнение
→‎#if: стилевые правки, дополнение
Строка 155:
<!-- Это неправильно, и надо переписать в соответствии с https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions. Не истинно и ложно, а пустая ли _тестовая строка_ или не пустая. -->
 
Если ''условие''  — пустая строка или состоит только из пробелов, считается, что условие не выполнено, и возвращается ''текст, если условие ложно''; если заданное условие истинно, то при его выполнении возвращается ''текст, если условие истинно''. Последний параметр может быть опущен  — в этом случае при ложном условии будет возвращена пустая строка.
 
Обратите внимание, что <tt>if</tt> не поддерживает сравнение при помощи «=» и прочие математические операции. Так, <tt><nowiki>{{#if: 1 = 2|да|нет}}</nowiki></tt> возвратит «да», так как строка «1 = 2» не пуста. Для сравнения строк используйте <tt>ifeq</tt>. Для сравнения чисел используйте <tt>ifexpr</tt>.
 
Содержимое if'овпосле вертикальных черт воспринимается как написанное с начала строки, поэтому символы «*», «:», «;» и прочие на первой позиции преобразуются в соответствующие элементы вёрстки. Чтобы этого избежать, ставьте перед ними тег {{tago|nowiki/}}.
 
===#ifeq===