Du bräuchtest hierfür eine weitere colorcalc-Funktion, die einen beliebigen Wert als Grundlage verwenden kann - als sowas wie colorcalc(Farbe1,Farbe2,Mode). Ich werd's mal uff Liste packen...

EDIT:
Ungeachtet dessen sollte es (quasi zufällig) dennoch funktionieren, da die Funktion nur die ersten 6 Zeichen berücksichtigt und den Rest ignoriert. Aber die Funktion split() enthält noch einen Bug (je nach Interpretation): Ein Wert wie 000001 wird in 1 konvertiert - dies ist hier natürlich nicht wünschenswert...
Ich werde die split()-Funktion (und andere) entsprechend abwandeln - Du kannst dies ja jetzt schonmal testen:
Die Funktion str_split() in www/shared/js/main.js wie folgt ändern:
Code:
function str_split(x,pos,sep) {
if (!sep) {sep="|";}
var n=x.split(sep);
if (pos<n.length) {
return numberOrString(n[pos]);
} else {
return null;
}
}
ersetzen mit:
function str_split(x,pos,sep) {
if (!sep) {sep="|";}
var n=x.split(sep);
if (pos<n.length) {
return n[pos];
} else {
return null;
}
}
EDIT2:
Ach ja: richtig ist natürlich diese Version (also ohne ''):
-webkit-linear-gradient({split(3)}deg,#{split(0)} 0%,#{colorcalc(split(1),split(2))} 100%)


Einen Kommentar schreiben: