Gebruik reguliere expressie in MINDER

Is er een manier om reguliere expressies in MINDER te gebruiken? Hier is mijn code:

css:

@color: red;

body{color:@color;}/*Text is red if LESS is loaded correctly */

span{display:inline-block;position:relative;top:2px;}

.char1{.titel-animation(0s);}
.char2{.titel-animation(0.2s);}
.char3{.titel-animation(0.4s);}
.char4{.titel-animation(0.6s);}
.char5{.titel-animation(0.8s);}
.char6{.titel-animation(1s);}

.titel-animation(@delay){
    animation: sitetitel 1s @delay ease 1; 
    -moz-animation: sitetitel 1s @delay ease 1; 
    -webkit-animation: sitetitel 1s @delay ease 1;
}

@keyframes sitetitel {
    50%{ 
        color:blue;
    }
}
@-moz-keyframes sitetitel {
    50%{ 
        color:blue;
    }
}
@-webkit-keyframes sitetitel {
    50%{ 
        color:blue;
    }
}​

HTML:

F
o
o
b
a
r

Demo:
http://jsfiddle.net/kaEGh/

Wat ik wil is vervangen

.char1{.titel-animation(0s);}
.char2{.titel-animation(0.2s);}
.char3{.titel-animation(0.4s);}
.char4{.titel-animation(0.6s);}
.char5{.titel-animation(0.8s);}
.char6{.titel-animation(1s);}

Door iets als dit:

[email protected]{.titel-animation(((@number-1) *0.2)s);}

als dat mogelijk is

0

1 antwoord

Geen reguliere expressies, maar u kunt bewakers gebruiken om recursie te krijgen. Ik denk dat het onderstaande doet wat je vraagt ​​....

.charX(@number) when (@number > 0) {
  (~"[email protected]{number}") {
    @adjustedNumber: (@number - 1) *0.2;
    @unitNumber: ~"@{adjustedNumber}s";
    .titel-animation(@unitNumber)
  }
  .charX(@number - 1);
}

.charX(@number) when (@number = 0) {
} 

.charX(6);
2
toegevoegd