X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/3d6f1a6afd0d5bd83e105821553124b37e036668..HEAD:/unicode.plp diff --git a/unicode.plp b/unicode.plp index 4febc1c..a7d5459 100644 --- a/unicode.plp +++ b/unicode.plp @@ -2,7 +2,7 @@ Html({ title => 'unicode glyph cheat sheet', - version => 'v1.0', + 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.", @@ -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'digraphs.inc.pl unicode-table.inc.pl'], + data => [qw( unicode-table.inc.pl data/unicode-char.inc.pl )], }); :> @@ -26,7 +26,6 @@ i^k or i^vu respectively in Vim.
<: -use 5.010; use Shiar_Sheet::FormatChar; my $glyphs = Shiar_Sheet::FormatChar->new; @@ -38,6 +37,7 @@ if (exists $get{q}) { } if (exists $get{html}) { $glyphs->{anno} = ['html', 'xml']; + $glyphs->{style} = 'html'; } our $verbose = exists $get{v}; @@ -45,31 +45,35 @@ our $verbose = exists $get{v}; my @config = qw( Popular punctuation/quoting - common + common=-5?common symbols/binary?symbols/binary=-5 latin/sample=-1 - sample=2- + ?sample=2- ?uncommon punctuation/version punctuation/marks spacing Symbols symbols/currency - cards + cards=-3?cards ?chess + harvey signs1 communic=0?communic trinity=0?trinity signs2 Signs solar - zodiac=0?zodiac + ?minorplanets + zodiac=0-1=3?zodiac Key_commands keys/spacing editing modifier control command + android=0 + ps=0 ?player Mathematics math/size @@ -81,11 +85,11 @@ my @config = qw( double white black + triangle + barb block blacktri whitetri - ?-large - ?-heavy Line_drawing lines/double doubleh @@ -103,10 +107,13 @@ my @config = qw( fill4 fill4i fill8 + colour IPA ipa/cons consco vowels + tones + contours ?Japanese ?japanese/hira ?hiraderiv @@ -114,12 +121,18 @@ my @config = qw( ?kataderiv ); -$_ and m{/*+(.+)} and @config = split /[ ]/, $1 for $ENV{PATH_INFO}, $get{q}; +splice @config, 4, 2, qw( + latin/vowels=-5?latin/vowels + westeuro + ?easteuro +) if exists $get{html}; -my $tables = do 'unicode-table.inc.pl' or die $@ || $!; +$_ and m{/*+(.+)} and @config = split /[ ]/, $1 for $Request, $get{q}; + +my $tables = Data('unicode-table'); $glyphs->print(map { - my $_ = /(.*)\?(.*)/ ? ($verbose ? $2 : $1) : $_; + $_ = /(.*)\?(.*)/ ? ($verbose ? $2 : $1) : $_; if (!$_) { (); } @@ -132,11 +145,11 @@ $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 { @@ -149,17 +162,10 @@ $glyphs->print(map { } } @config); -:>
+say "\n"; -
- -
ascii - <:= $glyphs->{style} eq 'di' ? 'digraph' : 'latin1' :> - <:= $glyphs->{style} eq 'di' ? 'proposed' : 'BMP' :> - other unicode - discouraged -
-
+say for $glyphs->legend; +:>