Как в pug/jade прописать параметры defer и async для script?

В Pug (ранее известном как Jade) есть несколько способов прописать параметры defer и async для элемента <script>.

1. Способ с использованием атрибута attributes:

script(attributes={async: true, defer: true})

2. Способ с использованием фильтра script:

:script(async, defer)

3. Способ с использованием отдельной переменной:

- var attributes = { async: true, defer: true }
script(attributes)

4. Способ с использованием миксинов:

mixin script(attributes)
  script&attributes(attributes)

+script({ async: true, defer: true })

Каждый из вышеперечисленных способов предоставляет возможность добавлять параметры async и defer к элементу <script> в Pug, в зависимости от ваших потребностей.