использование pycodejs для анализа шаблонов мопсов с блоками миксинов и шаблонами Crete django
Есть ли способ использовать pug
с Django
когда шаблоны мопса используют миксины, которые получают аргументы? Я пытаюсь использоватьpypugjs
для создания шаблонов django из шаблонов pug.
например: у меня есть шаблон со следующим синтаксисом миксина:
+navbar({
navbarBg: 'bg-transparent',
navbarStyle: 'navbar-dark',
navbarBrandColor: 'text-white',
navbarBtnColor: 'btn-teal',
navbarContainer: 'container',
navbarPosition: 'fixed-top'
})
что дает следующую ошибку:
unexpected token "attrs" in file sb-ui-kit-pro/src/pug/pages/index.pug on line 18
Если я переформатирую блок миксина следующим образом (чтобы весь миксин был в одной строке):
+navbar({ navbarBg: 'bg-transparent', navbarStyle: 'navbar-dark', navbarBrandColor: 'text-white', navbarBtnColor: 'btn-teal', navbarContainer: 'container', navbarPosition: 'fixed-top' })
то я получаю следующую ошибку:
The mixin blocks are not supported yet.
Есть ли альтернативные подходы или обходные пути?
1 ответ
Короткий ответ - нет.
pypugjs не является полной функцией, и хотя перевод шаблонов мопсов в jinja, скорее, шаблоны DTL позволяет избежать некоторых проблем, некоторые функции, такие как относительный импорт файлов, по-прежнему невозможны.
Я ожидаю, что pypugjs будет хорошо работать для небольших или простых шаблонов, которые не используют такие функции, как миксины, которые получают объекты, и относительный импорт.