Возможно ли удалить атрибут в pug?

Да, в Pug есть возможность удалить атрибуты из элементов. Вот несколько способов сделать это:

1. Используя условное выражение:
Вы можете использовать условное выражение, чтобы определить, должен ли атрибут быть отображен или нет. Например, если у вас есть атрибут disabled на кнопке, и вы хотите его удалить в определенных условиях, вы можете сделать следующее:

   button(type='button' #{condition ? '' : 'disabled'}='Click')

В этом примере, если condition истинно, атрибут disabled не будет отображаться на кнопке. Если condition ложно, то атрибут будет присутствовать.

2. Используя функции-миксины:
Вы можете создать миксин (повторно используемый код) с атрибутом, и затем использовать этот миксин без передачи атрибута, чтобы удалить его из элемента. Вот как это может выглядеть:

   mixin button(disabled)
     button(type='button' #{disabled && 'disabled'}='Click')

   +button()

В этом примере, когда миксин button вызывается без аргумента disabled, атрибут disabled не будет отображаться на кнопке.

3. Используя условный оператор:
В Pug можно использовать условный оператор if, чтобы проверить определенное условие и удалить атрибут, если оно истинно. Вот пример:

   button(type='button')
     if condition
       | Click
     else
       | Disabled       

В этом примере, если condition истинно, то атрибут не отображается на кнопке.

Все эти методы дают возможность удалить атрибуты из элементов в Pug в зависимости от определенных условий. Вы можете выбрать самый подходящий метод для вашего конкретного случая.