我试图使用原子设计模式在玉/帕格创建一个简单的列表,在一个链接的参数数组使用一个mixin。我的名单混入如下,接受项目的数组:玉/帕格:如何在另一个混入
include ../../atoms/listitem/listitem
mixin list(spec)
- spec = spec || {}
- spec.__class = spec.__class || ''
- spec.type = spec.type || 'ul'
- spec.items = spec.items || {}
if spec.items.length
#{spec.type}
for item in spec.items
+listitem({content: item})
列表项:
mixin listitem(spec)
- spec = spec || {}
- spec.__class = spec.__class || ''
- spec.content = spec.content || ''
li(class=spec.__class)&attributes(attributes)
!= spec.content
链接:
mixin link(spec)
- spec = spec || {}
- spec.__class = spec.__class || ''
- spec.text = spec.text || 'Default Link'
a.link(class=spec.__class)&attributes(attributes)
if block
block
else
!= spec.text
而且在我的模板,我有以下:
include _modules/atoms/link/link
include _modules/molecules/list/list
block content
+list({items: [
'list item 1',
'list item 2',
+link({text: "Hi link"})(href="#"),
'list item 4'
]})
我得到一个ER ror:
但是,如果我使用该项目数组之外的链接它工作得很好。我究竟做错了什么?
旁注:玉不再叫玉,[它现在会变成哈哈](https://github.com/pugjs/pug/issues/2184)。 –
添加帕格。无法将它标记为帕格并不是一个标签,而且我的等级也不够高,无法添加! – Bat