~PAL(a,b,c>x,y,z)'s two comma-separated colour lists, one per side of a single >. The
modifier's own args have already been comma-split by parseImagePath before this runs (the
same naive split every modifier's argument list goes through), so a,b,c>x,y,z arrives as
the four separate tokens ['a', 'b', 'c>x', 'y', 'z'] - rejoining them with , recovers the
original text before this does its own split on > and then ,, rather than assuming the
list boundary landed on an argument boundary the way a naive args[0]/args[1] read would.
~PAL(a,b,c>x,y,z)'s two comma-separated colour lists, one per side of a single>. The modifier's own args have already been comma-split byparseImagePathbefore this runs (the same naive split every modifier's argument list goes through), soa,b,c>x,y,zarrives as the four separate tokens['a', 'b', 'c>x', 'y', 'z']- rejoining them with,recovers the original text before this does its own split on>and then,, rather than assuming the list boundary landed on an argument boundary the way a naiveargs[0]/args[1]read would.