mixin pug
mixin listitem(spec)
- spec = spec || {}
- spec.__class = spec.__class || ''
- spec.content = spec.content || ''
li(class=spec.__class)&attributes(attributes)
if (typeof spec.content === 'string')
!= spec.content
else
block
mixin link(spec)
- spec = spec || {}
- spec.__class = spec.__class || ''
- spec.text = spec.text || 'Default Link'
- attributes = spec.attributes || ''
a.link(class=spec.__class)&attributes(attributes)
if block
block
else
!= spec.text
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})
if (item[0])
+link(item[0])
block content
+list({items: [
'list item 1',
'list item 2',
[{text: "Hi link"}],
'list item 4'
]})