Шаблон:If
{{ safesubst:p{{ safesubst:#if{{{1}}}:{{{2}}}|1|2}}|{{{3}}}|}}
О функции парсера см. mw:Help:Extension:ParserFunctions/ru##if. |
С помощью этого шаблона функции парсера с именами начинающимися на «#if» могут быть использованы так, что они не съедают пробелы у частей «then» и «else». При проверке условия пробелы всё же отбрасываются и не влияют на результат.
Использование Править
- {{if||x| p | q }} даёт « p ». Заметьте двойную вертикальную полоску идущую сразу за первым параметром.
- {{if|expr|2<3| p | q }} даёт " p "
- {{if|eq| u |u| p | q }} даёт « p »
- {{if|exist| Help:Link | p | q }} даёт « q »
- {{if|error|{{#expr:x}}| p | q }} даёт « p »
Сравнение:
- {{#if:x| p | q }} даёт «p»
- {{#ifexpr:2<3| p | q }} даёт «p»
- {{#ifeq: u |u| p | q }} даёт «p»
- {{#ifexist: Help:Link | p | q }} даёт «q»
- {{#iferror:{{#expr:x}}| p | q }} даёт «p»