Concatenar cadena en MENOS en bucle
Estoy trabajando en la conversiónPoco romántico de SASS a LESS y mientras estoy creando el bucle para crear mis clases:
.populateGridClasses (@index, @interval) when (@index > 0) {
@num: @index * @interval;
(~".eh-grid-@{num}, .eh-mobile-grid-@{num}, .eh-tablet-grid-@{num}") {
.grid();
}
.populateGridClasses(@index - 1, @interval);
}
.populateGridClasses (0, @interval) {}
// Create the grids in an inverval of 5
.populateGridClasses(20, 5);
// Crea las grillas en tercios .populateGridClasses (3, 33);
Crea las clases como tal:
.eh-grid-100, .eh-mobile-grid-100, .eh-tablet-grid-100 {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0 10px;
}
.eh-grid-95, .eh-mobile-grid-95, .eh-tablet-grid-95 {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0 10px;
}
...
Obviamente, eso podría ser condenado para que todas las 6 de esas clases se definan a la vez. Así que mi idea es usar el bucle para crear una cadena gigante que luego agregaré.grid()
mezclando a
@test: "";
.populateGridClasses4 (@index, @interval) when (@index > 0) {
@num: @index * @interval;
@ntest: ".eh-grid-@{num}, .eh-mobile-grid-@{num}, .eh-tablet-grid-@{num}";
@test: "@{test}@{ntest}";
.populateGridClasses4(@index - 1, @interval);
}
.populateGridClasses4 (0, @interval) {}
.populateGridClasses4(20, 5);
("@{test}"){
padding-left: 1px;
}
Pero eso me da un MENOR error.LESS: Out of stack space
. ¿Alguna idea de cómo puedo crear esta cadena masiva para poder crear 69 clases y definirlas solo una vez? Programáticamente, por supuesto.