X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/43f639f1fdbf9dd95236037d9291854559e92d92..8ed454fdd94aae38d04fcd96cab15ef3b86b9cc5:/termcol.plp diff --git a/termcol.plp b/termcol.plp index e313856..4b91032 100644 --- a/termcol.plp +++ b/termcol.plp @@ -1,28 +1,24 @@ -<: -use utf8; -use strict; -use warnings; -use open IO => ':utf8'; -use List::Util 'min'; - -our $VERSION = 'v1.0'; +<(common.inc.plp)><: -$header{content_type} = 'text/html; charset=utf-8'; - -:> - +Html({ + title => 'terminal colour cheat sheet', + version => 'v1.0', + description => [ + "Index of all terminal/console colour codes,", + "with an example result of various environments.", + ], + keywords => [qw' + color code terminal console escape table xterm rxvt + '], + stylesheet => [qw'light dark'], +}); - -terminal colour cheat sheet - - - +use List::Util 'min'; - +:>

Terminal colours

- +
<: sub luminance { # perceived brightness (using ITU-R recommendation 601 luma co-efficients) @@ -38,8 +34,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 '
', (map {'\n"; -for my $num (0 .. 15) { - printf('%s'."\n", - join('', map { - my $rgb = $col{$_}[$num + 2]; - colcell($_ eq 'html' ? $col{-name}[$num] : $num, $rgb, $col{$_}[0]) - } @termlist ), - ); +for my $term (qw/html cga xterm tango/) { + print '
%s%s%s', - "background:#$rgb48; color:#$inverse", + return sprintf '%s%s%s'."\n", + join(',', map { int } @rgb[0..2]), + "background:#$rgb48; color:#$inverse; padding:0 1ex", $id, "background:#000; color:#$rgb48", $rgb24, @@ -48,7 +45,7 @@ sub colcell { } my %col = ( - -name => [ + -html => [ qw/black maroon green olive navy purple cyan silver gray red lime yellow blue fuchsia aqua white/, qw/reset bold dim italic underline blink fastblink @@ -76,15 +73,68 @@ my %col = ( ], ); -my @termlist = qw(html cga xterm tango); -print '
'.$_} @termlist), "
', "\n"; + print "\n"; + for my $num (0 .. 15) { + my $rgb = $col{$term}[$num + 2]; + print '', + colcell($col{"-$term"}[$num] || $num, $rgb, $col{$term}[0]); + } + print "
$term
\n\n"; +} +:> + +
+ +
+

88-colour space

+<: +for my $r (0 .. 3) { + print ''; + for my $g (0 .. 3) { + print ''; + for my $b (0 .. 3) { + my $index = $r*4*4 + $g*4 + $b + 16; + print colcell($index, map {(0, 139, 205, 255)[$_]} $r, $g, $b); + } + } + print "
\n"; } -:> +print "\n"; + +print ''; +print colcell(80+$_, (($_ + 2 + ($_>0)) * 255/11) x 3) for 0 .. 7; +print "
\n\n"; + +:>
+<: if ($ENV{PATH_INFO} =~ /256/) { :> +
+ +
+

256-colour space

+<: +for my $r (0 .. 5) { + print ''; + for my $g (0 .. 5) { + print ''; + for my $b (0 .. 5) { + my $index = $r*6*6 + $g*6 + $b + 16; + print colcell($index, map { $_ && $_*40 + 55 } $r, $g, $b); + } + } + print "
\n"; +} +print "\n"; + +for my $row (0, 12) { + print ''; + print colcell(232+$_, ($_*10 + 8) x 3) for $row .. $row+11; + print "
\n"; +} +print "\n"; + +:>
+<: } :> +