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

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

  1. Способ с использованием атрибута attributes:
script(attributes={async: true, defer: true})
  1. Способ с использованием фильтра script:
:script(async, defer)
  1. Способ с использованием отдельной переменной:
- var attributes = { async: true, defer: true }
script(attributes)
  1. Способ с использованием миксинов:
mixin script(attributes)
  script&attributes(attributes)

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

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