X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/9b380c329515a7f49a133d590bd5fce994438d80..6e6a65b81dcaf4c6e82d0ed14fce1a3bee50ae1d:/unicode.plp diff --git a/unicode.plp b/unicode.plp index d7e5e01..5f2c576 100644 --- a/unicode.plp +++ b/unicode.plp @@ -31,12 +31,13 @@ use Shiar_Sheet::FormatChar; my $glyphs = Shiar_Sheet::FormatChar->new; if (exists $get{di}) { - $glyphs->{digraph} = defined $get{di} ? ! !$get{di} : 1; - $glyphs->{unicode} = 1; + $glyphs->{anno} = [ (!defined $get{di} || $get{di}) && 'di', 'hex' ]; } if (exists $get{q}) { - $glyphs->{unicode} = -1; - $glyphs->{digraph}--; + $glyphs->{anno} = []; +} +if (exists $get{html}) { + $glyphs->{anno} = ['html', 'xml']; } our $verbose = exists $get{v}; @@ -58,7 +59,10 @@ $glyphs->print(map { for ($rowlen = 1; $rowlen++; $rowlen <= $#$table) { last if $table->[$rowlen] =~ /\./; } - my @cells = map { $_*$rowlen .. ($_+1)*$rowlen - 1 } @select; + my @cells = map { + my $end = (s/-(.+)?// ? ($1 // @$table / $rowlen - 1) : $_) + 1; + $_ * $rowlen .. $end * $rowlen - 1; + } @select; [ @$table[@cells] ]; } else { @@ -69,12 +73,16 @@ $glyphs->print(map { Popular punctuation/quoting common - symbols/binary?symbols/binary=0 - latin/sample=0=1 - sample=2=3 + symbols/binary?symbols/binary=-5 + latin/sample=-1 + sample=2-3 ?uncommon punctuation/version punctuation/marks + math/size + equal + set + logic Symbols symbols/currency cards @@ -136,8 +144,8 @@ $glyphs->print(map {
ascii - <:= $glyphs->{digraph} ? 'digraph' : 'latin1' :> - <:= $glyphs->{digraph} ? 'proposed' : 'BMP' :> + <:= $glyphs->{style} eq 'di' ? 'digraph' : 'latin1' :> + <:= $glyphs->{style} eq 'di' ? 'proposed' : 'BMP' :> other unicode discouraged