Добрый день.
Хочу сделать миксин кнопки, которая в результате будет принимать на входе либо текст, либо иконку.
mixin button(spec)
- spec = spec || {}
- spec.__class = spec.__class || 'btn'
- spec.text = spec.text || ''
button(class=spec.__class)&attributes(attributes)
span=spec.text
Соответственно, вызываю его
+button({__class:'btn btn-primary',text:'Читать'})
+button({__class:'btn-fab',text:'i.material-icons add'})
Но поскольку я передаю текст (i.material-icons add) в span, то он и выходит как текст. Что сделать в таком случае?
Добавить еще один параметр специально для fab как-то или какое то условие?
Пример на codepen