termcol: hover title with decimal r,g,b values
[sheet.git] / termcol.plp
index 395c2086a663fd2e1926ff9449d6ea85a315fbb7..5a0306afc66c92727ea34ca7655a59dd0db03222 100644 (file)
@@ -35,8 +35,9 @@ sub colcell {
        my $rgb48 = '';
        $rgb48 .= sprintf '%02X', $_ for @rgb[0..2];
        my $inverse = sprintf('%X', luminance(@rgb)/255 < .3 ? 12 : 0) x 3;
-       return sprintf '<td style="%s; padding:0 1ex">%s<td style="%s">%s<td style="%s">%s'."\n",
-               "background:#$rgb48; color:#$inverse",
+       return sprintf '<td title="%s" style="%s">%s<td style="%s">%s<td style="%s">%s'."\n",
+               join(',', map { int } @rgb[0..2]),
+               "background:#$rgb48; color:#$inverse; padding:0 1ex",
                $id,
                "background:#000; color:#$rgb48",
                $rgb24,
@@ -104,10 +105,11 @@ for my $r (0 .. 3) {
 print "\n";
 
 print '<table><tr>';
-print colcell(80, ($_) x 3) for 46, 92, 115, 139, 162, 185, 208, 231;
+print colcell(80+$_, (($_ + 2 + ($_>0)) * 255/11) x 3) for 0 .. 7;
 print "</table>\n\n";
-:></div>
 
+:></div>
+<: if ($ENV{PATH_INFO} =~ /256/) { :>
 <hr>
 
 <div class="section">
@@ -132,8 +134,9 @@ for my $row (0, 12) {
        print "</table>\n";
 }
 print "\n";
-:></div>
 
+:></div>
+<: } :>
 <hr>
 
 <p class="footer">