common: common Alert function to format error messages
[sheet.git] / charset.plp
index 33156693d3f15c24a877b5645e86af041c5ebbe2..d3b27b5df1c9513bffbde53de22307f642f3f2e1 100644 (file)
@@ -1,5 +1,4 @@
 <(common.inc.plp)><:
-use 5.014;
 
 Html({
        title => 'charset cheat sheet',
@@ -25,7 +24,6 @@ my $glyphs = Shiar_Sheet::FormatChar->new;
 my @nibble = (0..9, 'A'..'F');
 my $nibsize = 1;
 
-use Encode qw(decode resolve_alias);
 # generate character table(s)
 # (~16x faster than decoding in loop;
 #  substr strings is twice as fast as splitting to an array)
@@ -68,29 +66,29 @@ my @request = map {
                        $row{table} = ' ' x 1024;
                        $row{set} = 'Unicode planes';
                        $row{cell} = do 'charset-ucplanes.inc.pl'
-                               or printf "<p class=error>Table data could not be read: <em>%s</em>.</p>\n", $@ || $!;
+                               or Alert('Table data could not be read', $@ || $!);
                        @nibble = (map { $_.0, $_.8 } 0 .. 7);
                        $nibsize = 8;
                }
-               elsif ($row{set} = resolve_alias($input)) {
+               elsif ($row{set} = Encode::resolve_alias($input)) {
                        if ($row{set} eq 'Internal') {
                                $row{table} = ' ' x ($endpoint < 255 ? 640 : 8192);
                                $row{set} = 'Unicode BMP';
                                $row{cell} = do 'charset-unicode.inc.pl'
-                                       or printf "<p class=error>Table data could not be read: <em>%s</em>.</p>\n", $@ || $!;
+                                       or Alert('Table data could not be read', $@ || $!);
                        }
                        elsif ($row{set} eq 'utf-8-strict') {
                                $row{table} = undef;
                                $row{set} = 'UTF-8';
                                $row{cell} = do 'charset-utf8.inc.pl'
-                                       or printf "<p class=error>Table data could not be read: <em>%s</em>.</p>\n", $@ || $!;
+                                       or Alert('Table data could not be read', $@ || $!);
                        }
                        else {
-                               $row{table} = decode($row{set}, pack 'C*', $row{offset} .. $endpoint);
+                               $row{table} = Encode::decode($row{set}, pack 'C*', $row{offset} .. $endpoint);
                        }
                }
                else {
-                       say "<p class=error>Encoding <q>$input</q> unknown</p>";
+                       Alert("Encoding <q>$input</q> unknown");
                }
                $row{set} ? \%row : ();
        }
@@ -98,7 +96,7 @@ my @request = map {
                ();
        }
 } map { defined $ALIAS{$_} ? @{ $ALIAS{$_} } : $_ }
-       $ENV{PATH_INFO} =~ /\w/ ? split(m{[/+\s]}, $ENV{PATH_INFO}) : 'default';
+       $Request =~ /\w/ ? split(m{[/+\s]}, $Request) : 'default';
 my $NOCHAR = chr 0xFFFD;
 
 for my $cp437 (grep {$request[$_]->{set} eq 'cp437'} 0 .. $#request) {
@@ -183,7 +181,7 @@ for my $row (@request) {
                }
                print "\n";
        }
-       print "</table></div>\n";
+       say '</table></div>';
 }
 
 :>