У меня есть некоторые функции, определенные с помощью .define(), например:
function sum(a,b){
return new nodes.Unit((a + b), 'px')
}
//...
.define('sum', sum);
это прекрасно работает, у меня есть доступ к моим файлам .styl (например, margin sum(10,5)
)
Теперь я пытаюсь передать миксин стилуса через javascript:
function border(color){
return "border: 1px solid" + color
}
//...
.define('border', border)
div
border(blue)
должен скомпилироваться в:
div
border: 1px solid blue
Что-то вроде этого .. но удивительно, что это не работает
У вас есть идеи?
Я также пытался работать с этим, но не знал, как именно использовать:
style.define('border', new stylus.nodes.Function('border', 'color', 'border: 1px solid color'));