X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/dc6b482b5e7e1d3d35b5193fc820c5e1afc29a6e..dbf4a34af50113bb56c5dfaae3afeb6441e0cd8d:/unicode.plp?ds=sidebyside diff --git a/unicode.plp b/unicode.plp index a3273e3..1f74144 100644 --- a/unicode.plp +++ b/unicode.plp @@ -2,7 +2,7 @@ Html({ title => 'unicode glyph cheat sheet', - version => '1.2', + version => '1.4', description => [ "Common Unicode characters with digraph or code point, layed out for quick location.", "Includes general symbols, arrows, drawing characters, and IPA letters.", @@ -10,7 +10,6 @@ Html({ keywords => [qw' 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 data/unicode-char.inc.pl )], }); @@ -73,7 +72,7 @@ my @config = qw( control command android=0 - ps + ps=0 ?player Mathematics math/size @@ -85,11 +84,11 @@ my @config = qw( double white black + triangle + barb block blacktri whitetri - ?-large - ?-heavy Line_drawing lines/double doubleh @@ -107,6 +106,7 @@ my @config = qw( fill4 fill4i fill8 + colour IPA ipa/cons consco @@ -128,10 +128,10 @@ splice @config, 4, 2, qw( $_ and m{/*+(.+)} and @config = split /[ ]/, $1 for $Request, $get{q}; -my $tables = do 'unicode-table.inc.pl' or die $@ || $!; +my $tables = Data('unicode-table'); $glyphs->print(map { - my $_ = /(.*)\?(.*)/ ? ($verbose ? $2 : $1) : $_; + $_ = /(.*)\?(.*)/ ? ($verbose ? $2 : $1) : $_; if (!$_) { (); } @@ -144,14 +144,15 @@ $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; - for ($rowlen = 1; $rowlen++; $rowlen <= $#$table) { + for ($rowlen = 1; $rowlen <= $#$table; $rowlen++) { last if $table->[$rowlen] =~ /\./; } my @cells = map { + s/^(?=-)/0/; my $end = (s/-(.+)?// ? ($1 // @$table / $rowlen - 1) : $_) + 1; $_ * $rowlen .. $end * $rowlen - 1; } @select;