Как в pug поставить условие?

В языке шаблонизации 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 для создания гибких и динамических веб-страниц.