Если вы используете lessphp (http://leafo.net/lessphp/) для компиляции на стороне сервера (вместо компилятора javascript lesscss из http://lesscss.org), вы можете связать функцию php и использовать ее для изменения символа, используемого для конкатенации). .
Пример кода Lesscss:
.linear-gradient(@fallback, @deg, @tail...) {
background-color: @fallback;
background-image: linear-gradient(@deg, separateByComma(@tail));
background-image: -webkit-linear-gradient(@deg, separateByComma(@tail));
background-image: -moz-linear-gradient(@deg, separateByComma(@tail));
background-image: -o-linear-gradient(@deg, separateByComma(@tail));
}
body {
.linear-gradient(#FCFCDD, 135deg, #FCFCDD, #FFFFFF 66%, #FCFCDD);
}
Связанная функция php:
function lesscss_separateByComma($arg) {
if($arg[0]=='list')
$arg[1]=',';
return $arg;
}
И сделать привязку и скомпилировать код lesscss:
$less=new lessc();
$less->registerFunction('separateByComma', 'lesscss_separateByComma');
$code=$less->compile($code);
Выход:
body {
background-color: yellow;
background-image: linear-gradient(135deg,#FCFCDD,#FFFFFF 66%,#FCFCDD);
background-image: -webkit-linear-gradient(135deg,#FCFCDD,#FFFFFF 66%,#FCFCDD);
}
Протестировано с lessphp 0.4.0.