I didn't see any documentation on the attributes object in mixins. Is changing the attributes value in mixins supported or is my list mixin a "hack" that works?
mixin list(obj)
items = obj.items || []
tag = obj.tag || 'ol'
attr = obj.attr || {}
childAttr = obj.childAttr || {}
childTag = obj.childTag || 'li'
attributes = attr
#{tag}(attributes)
attributes = childAttr
for item in items
#{childTag}(attributes)= item
+list({attr:{class: "parent", data: "p"}, items:[1,2,3], childAttr: {class:'child', data: "c"}})
Produces :
<ol class="parent" data="p">
<li class="child" data="c">1</li>
<li class="child" data="c">2</li>
<li class="child" data="c">3</li>
</ol>
Thanks in advance.