countries: change antarctica class to .an
[sheet.git] / unicode.plp
index 3173cfd87b3412859c3c6951572271ae54a455ec..095b206f9d07abd6eb2f3cbcba0e8e2d680b0fed 100644 (file)
@@ -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.inc.pl'],
+       data => [qw'unicode-table.inc.pl unicode-char.inc.pl'],
 });
 
 :>
@@ -38,69 +38,42 @@ if (exists $get{q}) {
 }
 if (exists $get{html}) {
        $glyphs->{anno} = ['html', 'xml'];
+       $glyphs->{style} = 'html';
 }
 
 our $verbose = exists $get{v};
 
-my $tables = do 'unicode.inc.pl' or die $@ || $!;
-
-$glyphs->print(map {
-       my $_ = /(.*)\?(.*)/ ? ($verbose ? $2 : $1) : $_;
-       if (!$_) {
-               ();
-       }
-       elsif (/[A-Z]/) {
-               tr/_/ /;
-               $_;
-       }
-       else {
-               state $group;
-               $group = $1 if s{^([^/]+)/}{};
-               my @select = s/=(.*)// ? split(/=/, $1) : ();
-               my $table = $tables->{$group}->{$_}
-                       or die "Unknown table specified: $group/$_";
-
-               if (@select) {
-                       my $rowlen;
-                       for ($rowlen = 1; $rowlen++; $rowlen <= $#$table) {
-                               last if $table->[$rowlen] =~ /\./;
-                       }
-                       my @cells = map {
-                               my $end = (s/-(.+)?// ? ($1 // @$table / $rowlen - 1) : $_) + 1;
-                               $_ * $rowlen .. $end * $rowlen - 1;
-                       } @select;
-                       $table = [ @$table[@cells] ];
-               }
-               $table;
-       }
-} qw{
+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
+                       zodiac=0-1=3?zodiac
        Key_commands
                keys/spacing
                        editing
                        modifier
                        control
                        command
+                       android=0
+                       ps
                        ?player
        Mathematics
                math/size
@@ -143,7 +116,48 @@ $glyphs->print(map {
                        ?hiraderiv
                        ?kata
                        ?kataderiv
-});
+);
+
+splice @config, 4, 2, qw(
+               latin/vowels=-5?latin/vowels
+                        westeuro
+                       ?easteuro
+) if exists $get{html};
+
+$_ and m{/*+(.+)} and @config = split /[ ]/, $1 for $ENV{PATH_INFO}, $get{q};
+
+my $tables = do 'unicode-table.inc.pl' or die $@ || $!;
+
+$glyphs->print(map {
+       my $_ = /(.*)\?(.*)/ ? ($verbose ? $2 : $1) : $_;
+       if (!$_) {
+               ();
+       }
+       elsif (/[A-Z]/) {
+               tr/_/ /;
+               $_;
+       }
+       else {
+               state $group;
+               $group = $1 if s{^([^/]+)/}{};
+               my @select = s/=(.*)// ? split(/=/, $1) : ();
+               my $table = $tables->{$group}->{$_}
+                       or die "Unknown table specified: $group/$_";
+
+               if (@select) {
+                       my $rowlen;
+                       for ($rowlen = 1; $rowlen++; $rowlen <= $#$table) {
+                               last if $table->[$rowlen] =~ /\./;
+                       }
+                       my @cells = map {
+                               my $end = (s/-(.+)?// ? ($1 // @$table / $rowlen - 1) : $_) + 1;
+                               $_ * $rowlen .. $end * $rowlen - 1;
+                       } @select;
+                       $table = [ @$table[@cells] ];
+               }
+               $table;
+       }
+} @config);
 
 :></div>