Что лучше подходит для переиспользования разных структур разметки в Pug.js, например при использовании компонентного подхода в верстке? Допустим есть кнопка, которая может быть:
button.btn.btn--default Submit
button.btn.btn--disable Send
...
Лучше использовать миксин, что вроде:
mixin btn(type)
button.btn(class=`btn--${type}`) Text
и втыкать его в нужные места:
+btn('default')
+btn('disable')
Или лучше создавать файлы с нужной разметкой и вставлять с помощью
include
?
btn-default.pug
btn-disable.pug
Понятно, что дело одними кнопками не ограничивается и предполагается переиспользовать более сложную разметку