code = `(function() {
var B = ${((Math.sqrt(5) - 1) / 2).toFixed(6)},
seed = Math.random();
return function(s, l) {
return hsl(((++seed * B) % 1) * 360, s, l);
};
/* From FvD 13.37, CSS Color Module Level 3 */
function hsl2rgb(h, m1, m2) {
return (
(h < 60
? m1 + ((m2 - m1) * h) / 60
: h < 180
? m2
: h < 240
? m1 + ((m2 - m1) * (240 - h)) / 60
: m1) * 255
);
}
/* From https://github.com/d3/d3-color/blob/master/src/color.js */
function hsl(h, s, l) {
var m2 = l + (l < 0.5 ? l : 1 - l) * s,
m1 = 2 * l - m2;
return (
"#" +
hex(hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2)) +
hex(hsl2rgb(h, m1, m2)) +
hex(hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2))
);
}
function hex(value) {
return (value < 16 ? "0" : "") + (value | 0).toString(16);
}
})()
`