использование 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 будет хорошо работать для небольших или простых шаблонов, которые не используют такие функции, как миксины, которые получают объекты, и относительный импорт.

Другие вопросы по тегам