Html({
title => 'terminal colour cheat sheet',
- version => '1.0',
+ version => '1.1',
description => [
"Index of all terminal/console colour codes,",
"with an example result of various environments.",
$get{img} // exists $get{img} && 'indi.png';
my @termlist;
-push @termlist, split /\W+/, $ENV{PATH_INFO} || 'default';
+push @termlist, split /\W+/, $Request || 'default';
:>
<h1>Terminal colours</h1>
<div class="section">
<:
-use 5.010;
use Shiar_Sheet::Colour 1.04;
use List::Util qw( min max );
use POSIX qw( ceil );
my $palettes = do 'termcol.inc.pl';
die "Cannot open palette data: $_\n" for $@ || $! || ();
-my $more = do 'termcol-xcolor.inc.pl';
+my $more = do 'termcol-xcolor.inc.pl' || {};
$palettes = {%$palettes, %$more};
sub colcell {
) if $info->{href} or $info->{title};
if (my $mapinfo = $info->{rgbmap}) {
- print '<table class="color mapped">'."\n";
- printf "<caption>%s</caption>\n", $caption;
+ say '<table class="color mapped">';
+ say sprintf '<caption>%s</caption>', $caption;
print coltable_hsv(@{$mapinfo});
- print "</table>\n\n";
+ say "</table>\n";
}
if (my $table = $info->{table}) {
- print '<table class="color mapped">'."\n";
- printf "<caption>%s</caption>\n", $caption;
+ say '<table class="color mapped">';
+ say sprintf '<caption>%s</caption>', $caption;
for my $row (@$table) {
print '<tr>';
print colcell(ref $_ ? @$_ : $_ ? reverse split /:/ : undef) for @$row;
print "<tr><td colspan=$width>", img_egapal(\@imgpal, @{$_});
}
}
- print "</table>\n\n";
+ say "</table>\n";
}
if (my $palette = $info->{list}) {
my $rows = 8;
my $columns = ceil(@{$palette} / $rows);
- print '<table class=color>', "\n";
- printf "<caption>%s</caption>\n", $caption;
+ say '<table class=color>';
+ say sprintf '<caption>%s</caption>', $caption;
for my $row (0 .. $rows - 1) {
print '<tr>';
for my $col (0 .. $columns - 1) {
);
print "<tr><td colspan=$columns>", img_egapal($imgpal, @{$_});
}
- print "</table>\n\n";
+ say "</table>\n";
}
}