termcol: support image for table palettes
[sheet.git] / termcol.plp
index b79f8410d931900b0765bcc2cb8233e2d6a7f3c8..7e408e602e28288dfa1bae3f54e8559dc237e38c 100644 (file)
@@ -24,7 +24,7 @@ my %termgroup = (
        default => [qw( ansi xkcd ansi88 )],
        more    => [qw( ansi mirc legacy ansi256 )],
        msx     => [qw( msx1 msx2 arnejmp )],
-       ansi    => [qw( cga xterm tango app html )],
+       ansi    => [qw( cga xterm tango app html cgarne )],
        legacy  => [qw( c64 msx2 mac2 risc arnegame cpc )],
 );
 @{$_} = map { $termgroup{$_} ? @{ $termgroup{$_} } : $_ } @{$_}
@@ -127,6 +127,22 @@ for my $term (@termlist) {
                print "</table>\n\n";
        }
 
+       if (my $table = $info->{table}) {
+               print '<table class="color mapped">'."\n";
+               printf "<caption>%s</caption>\n", $caption;
+               for my $row (@$table) {
+                       print '<tr>';
+                       print colcell(@$_) for @$row;
+               }
+
+               my $width = scalar @{ $table->[0] };
+               my @imgpal = map { [ @{$_}[1 .. 3] ] } map { @{$_} } @{$table};
+               for (@draw) {
+                       print "<tr><td colspan=$width>", img_egapal(\@imgpal, @{$_});
+               }
+               print "</table>\n\n";
+       }
+
        if (my $palette = $info->{list}) {
                my $order = $get{order} && $get{order}.'order';
                my $colours = colorder($palette,