Я пытаюсь сделать некоторые хитрые вещи с процедурной генерацией набора классов с помощью Sass, и я столкнулся с некоторыми жесткими ограничениями.Я пытаюсь выполнить любое из следующих действий:
Я просто хочу динамически вызывать миксины
//This doesnt work
@mixin foo() {
color: red
}
.bar {
@include #{"foo"}
}
Также нет способа генерировать миксины, насколько я могу.say
//...Nor does this
$colors: red blue;
@each $color in $colors{
@mixin #{color}ify(){
color: $color;
}
}
.red-text{
@include redify;
}
Вы также не можете настроить таргетинг на селектор (хотя вы можете @extend селектор)
//... or this
.red-text{
color:red;
}
.big-red-text{
@include .red-text;
}
Документы sass не имеют никакого видаобойти, так что это будет куча табличек с ручным кодированием.Существуют ли какие-либо расширения или хитроумные способы его подделки?