abort messages with http error code
[sheet.git] / unicode.plp
index c724fdab87e3ed63e2664fa42e3aafaf457ed889..ec10a67784c2dfde6fd077aa0c2126cc6a68720c 100644 (file)
@@ -2,7 +2,7 @@
 
 Html({
        title => 'unicode glyph cheat sheet',
-       version => '1.1',
+       version => '1.2',
        description => [
                "Common Unicode characters with digraph or code point, layed out for quick location.",
                "Includes general symbols, arrows, drawing characters, and IPA letters.",
@@ -11,7 +11,7 @@ Html({
                unicode glyph char character reference common ipa symbol sign mark table digraph
        '],
        stylesheet => [qw'light dark mono circus red'],
-       data => [qw'unicode-table.inc.pl unicode-char.inc.pl'],
+       data => [qw( unicode-table.inc.pl data/unicode-char.inc.pl )],
 });
 
 :>
@@ -64,6 +64,7 @@ my @config = qw(
                        signs2
        Signs
                        solar
+                       ?minorplanets
                        zodiac=0-1=3?zodiac
        Key_commands
                keys/spacing
@@ -130,7 +131,7 @@ $_ and m{/*+(.+)} and @config = split /[ ]/, $1 for $Request, $get{q};
 my $tables = do 'unicode-table.inc.pl' or die $@ || $!;
 
 $glyphs->print(map {
-       my $_ = /(.*)\?(.*)/ ? ($verbose ? $2 : $1) : $_;
+       $_ = /(.*)\?(.*)/ ? ($verbose ? $2 : $1) : $_;
        if (!$_) {
                ();
        }
@@ -143,7 +144,7 @@ $glyphs->print(map {
                $group = $1 if s{^([^/]+)/}{};
                my @select = s/=(.*)// ? split(/=/, $1) : ();
                my $table = $tables->{$group}->{$_}
-                       or die "Unknown table specified: $group/$_";
+                       or Abort("Unknown table specified: $group/$_", 404);
 
                if (@select) {
                        my $rowlen;