В языке шаблонизации Pug (ранее известном как Jade) есть несколько способов задать условие.
Первый и самый простой способ - это использовать конструкцию if/else.
Пример:
if someCondition p Код внутри этого блока будет отрисован, если someCondition истинно. else p Код внутри этого блока будет отрисован, если someCondition ложно.
Можно также использовать конструкцию if без else:
if someCondition p Код внутри этого блока будет отрисован, если someCondition истинно.
Разделы else if и else необходимо размещать перед конструкцией else:
if someCondition1 p Код внутри этого блока будет отрисован, если someCondition1 истинно. else if someCondition2 p Код внутри этого блока будет отрисован, если someCondition1 ложно и someCondition2 истинно. else p Код внутри этого блока будет отрисован, если все предыдущие условия ложны.
Также можно использовать конструкцию unless, которая эквивалентна отрицанию if:
unless someCondition p Код внутри этого блока будет отрисован, если someCondition ложно.
Помимо вышеперечисленного, в Pug имеется возможность использовать тернарный оператор со следующим синтаксисом:
(condition) ? (code to execute if true) : (code to execute if false)
Пример:
p #{(someCondition) ? 'Код внутри этого блока будет отрисован, если someCondition истинно.' : 'Код внутри этого блока будет отрисован, если someCondition ложно.'}
Все эти возможности позволяют программисту эффективно использовать условные конструкции в шаблонах Pug для создания гибких и динамических веб-страниц.