Die Zeichenfolgeninterpolation von LESS-Klassennamen funktioniert nicht

Ich übersetze gerade mein Gitter in WENIGER, aber ich kann nicht scheinen, Zeichenketteninterpolation herauszufinden.

Hier ist eine Hilfsklasse, die alle meine Spalten generieren soll:

.createColumns (@colNumber+1) {}

.createColumns (@index) when (@index < @colNumber) {
    (~".col@{index}") {
         width: @baseWidth * @index;
    }

    .createColumns (@index + 1);
}

.createColumns (01);

Das Problem ist, dass ich einen Fehler erhalte, der besagt, dass mit diesem Teil etwas nicht stimmt(~".col@{index}").

Hier ist die Fehlermeldung:

ParseError: Unrecognised input
in grid.css on line 17, column 4:
16    .createColumns (@index) when (@index < @colNumber) {
17        (~".col@{index}") {
18            width: @baseWidth * @index;

Ich habe mehrere Beispiele überprüft und alle verwenden dieselbe Syntax. Daher bin ich mir nicht sicher, was ich vermisse. Dies war auch einer meiner Versuche, der zu einem Fehler führte:

.createColumns (@index) when (@index < @colNumber) {
    @class : "col"@index;
    .(@class) {
        width: @baseWidth * @index;
    }
.createColumns (@index + 1);
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage