Как написать mixin для Jade/Pug?

Mixin в Jade/Pug - это переиспользуемый блок кода, который можно вставлять в различные места в шаблоне. Это очень удобно, когда у вас есть несколько похожих компонент, но с небольшими отличиями в структуре или содержимом.

Для создания mixin в Pug, вам понадобится использовать ключевое слово mixin, за которым следует имя вашего mixin. Затем, внутри блока mixin, вы можете указать параметры, которые можно будет передать при вызове mixin.

Например, допустим у вас есть mixin для создания кнопки с параметром текста кнопки:

mixin button(text)
  button.button= text

Здесь мы создали mixin с именем button с параметром text. Внутри mixin, мы создаем тег button с классом button и вставляем значение параметра text в качестве текста кнопки.

Чтобы использовать этот mixin в вашем шаблоне, вы просто вызываете его по имени, и передаете нужные значения:

+button("Click me!")

Это вызовет mixin button с переданным значением "Click me!" в качестве параметра text. В результате, соответствующий HTML-код будет сгенерирован в шаблоне:

<button class="button">Click me!</button>

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