git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
termcol: customised foreground sample for xkcd
[sheet.git]
/
termcol.plp
diff --git
a/termcol.plp
b/termcol.plp
index 8918a8c9b553da5bb0c5af2e2c8fa14a04b21dff..1ea1a83353afefc1a9d00d5a2908585b0ac5a107 100644
(file)
--- a/
termcol.plp
+++ b/
termcol.plp
@@
-26,14
+26,18
@@
sub colcell {
my $minhex = $col->rgb24;
my $css = '#' . $col->rgb48;
my $inverse = '#' . sprintf('%X', $col->luminance/255 < .3 ? 12 : 0) x 3;
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,
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 = (
}
my %col = (
@@
-74,12
+78,14
@@
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 '<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";
}
}
print "</table>\n\n";
}