Препроцессор LESS. Вычисление выражения в примеси
Подскажите пожалуйста, как в less коде ниже сделать выражение (@{i}-2) вычисляемым? Если компилировать так, как указано ниже, то выражение не вычисляется (компилируется в css как nth-child(2-2) при i=2 вместо nth-child(0) и т.д.) Если убрать фигурные скобки вокруг i, то при компиляции выдает ошибку Missing closing ')' Код:
.cdp-a(@i: 1) when (@i =< 8){
.cdp[actpage="@{i}"] .cdp_i:nth-child(@{i}-2):not(:first-child):not(:nth-child(2)):after {
margin-left: -6px;
}
.cdp-a(@i + 1);
}
.cdp-a();