my $minhex = $col->rgb24;
my $css = '#' . $col->rgb48;
my $inverse = '#' . sprintf('%X', $col->luminance/255 < .3 ? 12 : 0) x 3;
- return sprintf '<td title="%s" style="%s">%s<td style="%s">%s<td style="%s">%s'."\n",
+
+ my $sample = [ qw(#000 #FFF) ];
+ ($name, $sample) = @$name if ref $name eq 'ARRAY';
+
+ my $out = sprintf('<td title="%s" style="%s">%s',
join(',', map { int } @$col),
"background:$css; color:$inverse; padding:0 1ex",
$name,
- "background:#000; color:$css",
- $minhex,
- "background:#FFF; color:$css",
- $minhex,
+ );
+ $out .= sprintf '<td style="%s">%s', "background:$_; color:$css", $minhex
+ for @$sample;
+ return "$out\n";
}
my %col = (
],
);
-for my $term (qw/html cga xterm tango xkcd/) {
+for my $term (qw/cga xterm tango html xkcd/) {
print '<table>', "\n";
print "<caption>$term</caption>\n";
for my $num (0 .. 15) {
my $rgb = $col{$term}[$num + 2];
- print '<tr>', colcell($col{"-$term"}[$num] || $num, $rgb);
+ my $name = $col{"-$term"}[$num] || $num;
+ $name = [ $name, ['#333'] ] if $term eq 'xkcd';
+ print '<tr>', colcell($name, $rgb);
}
print "</table>\n\n";
}