当哈巴狗模板使用接收参数的mixins时,是否可以将pug
与Django
一起使用?我正在尝试使用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.
是否有其他替代方法或解决方法?
简短的答案似乎没有。
pypugjs的功能尚不完善,尽管将pug模板转换为jinja而不是DTL模板可以避免某些问题,但仍无法实现某些功能,例如相对文件导入。
我希望pypugjs适用于小型或简单模板,这些模板不使用诸如接收对象的mixins和相对导入的功能。