Thank you 2E7AH for the inspiration. I used it to colour tracknumbers:
Column tracknumber display script:
$puts(range,365)
$if(%last_played%,
$puts(days,
$sub($sub($add($add($mul(%_system_year%,365),$mul(%_system_month%,30)),%_system_day%),730000),
$sub($add($add($mul($year(%last_played%),365),$mul($month(%last_played%),30)),$day_of_month(%last_played%)),730000))
)
$ifgreater($get(range),$get(days),$puts(cent,$add($muldiv($get(days),100,$get(range)),1) ),)
$puts(Rx,$ifgreater($add($get(cent),33),100,$sub($add($get(cent),33),100),$add($get(cent),33)))
$puts(Bx,$ifgreater(0,$sub($get(cent),33),$add($sub($get(cent),33),100),$sub($get(cent),33)))
$ifgreater($get(cent),0,$rgb(
$ifgreater($get(cent),80,$put(R,195),
$ifgreater(100,$mul(6,$get(Rx)),$put(R,$mul(15,$get(Rx))),
$ifgreater(100,$mul(2,$get(Rx)),$put(R,255),
$ifgreater(200,$mul(3,$get(Rx)),$put(R,$mul(15,$sub(66,$get(Rx)))),
))))
,
$ifgreater(100,$mul(6,$get(cent)),$put(G,$mul(15,$get(cent))),
$ifgreater(100,$mul(2,$get(cent)),$put(G,255),
$ifgreater(200,$mul(3,$get(cent)),$put(G,$mul(15,$sub(66,$get(cent)))),
)))
,
$ifgreater($get(cent),80,$put(B,255),
$ifgreater(100,$mul(6,$get(Bx)),$put(B,$mul(15,$get(Bx))),
$ifgreater(100,$mul(2,$get(Bx)),$put(B,255),
$ifgreater(200,$mul(3,$get(Bx)),$put(B,$mul(15,$sub(66,$get(Bx)))),
))))
,
$get®,$get(G),$get(B)),))
$ifgreater(%totaldiscs%,1,
$if(%discnumber%,$replace(%discnumber%,0,₀,1,₁,2,₂,3,₃,4,₄,5,₅,6,₆,7,₇,8,₈,9,₉))
.,)
$if(%tracknumber%,$replace(%tracknumber%,0,₀,1,₁,2,₂,3,₃,4,₄,5,₅,6,₆,7,₇,8,₈,9,₉))
An additional style script for this NG playlist column deals with "out of range" values:
$set_style(text,$rgb(180,180,180),$rgb(220,220,220))