使用pycodejs解析带有mixin块和crete django模板的哈巴狗模板

问题描述 投票:0回答:1

当哈巴狗模板使用接收参数的mixins时,是否可以将pugDjango一起使用?我正在尝试使用pypugjs从哈巴狗模板创建django模板。

例如:我有一个具有以下mixin语法的模板:

+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

如果我将mixin块重新格式化为以下格式(以便将mixin全部放在一行上:]

+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.

是否有其他替代方法或解决方法?

django python-3.x django-templates pug pypugjs
1个回答
0
投票

简短的答案似乎没有。

pypugjs的功能尚不完善,尽管将pug模板转换为jinja而不是DTL模板可以避免某些问题,但仍无法实现某些功能,例如相对文件导入。

我希望pypugjs适用于小型或简单模板,这些模板不使用诸如接收对象的mixins和相对导入的功能。

© www.soinside.com 2019 - 2024. All rights reserved.