Я хочу динамически вызвать .some-mixin() с некоторыми цветами. Этот mixins должен генерировать некоторые стили, а когда цвета равны, должен генерироваться специальный код.Добавить строку в переменной LESS
Из-за включения окончательного кода css я хочу сделать это с помощью переменной, где я могу хранить классы для специального кода.
Может быть образец кода будет более полезным:
.some-mixin(@newClass,@color,@color2){
.test-mixin(@newClass,@color,@color2);
[email protected]{newClass}{
color: @color;
}
}
@classes: '';
.test-mixin(@newClass,@color,@color2) when (@color = @color2){
@classes: "@{classes}, @{newClass}";
}
.final-mixin(){
[email protected]{classes}{
/*some styles*/
}
}
Вызов Mixins генерируется PHP и конечный код должен выглядеть следующим образом:
.some-mixin("abc",#ffffff,#000000);
.some-mixin("xyz",#ffffff,#ffffff);
.some-mixin("jkl",#ff00ff,#ff00ff);
.final-mixin();
Но когда я хочу скомпилировать LESS это infinite loop detected
Возможно ли это в МЕНЬШЕ?
Любой совет будет helpul.
О жаль, что я был там 'with' вместо' when'. Теперь он должен быть полностью МЕНЬШИМ кодом. – DzeryCZ
Не только этот помощник. Переменные с '$'. Я никогда не видел, чтобы они использовались в Меньше раньше. Если я исправлю все из них, mixin и вызовы работают отлично (при компиляции с использованием lesstester.com) – Harry
Да, я глуп или что-то в этом духе. Это деформация с PHP :) – DzeryCZ