X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/4af2c4c329f1a501831734ce6e7e867bf1d26b9d..e155b6dc4a8a43375d222c6a920a59fceb23e128:/Shiar_Sheet/FormatChar.pm diff --git a/Shiar_Sheet/FormatChar.pm b/Shiar_Sheet/FormatChar.pm index c123506..30aab5e 100644 --- a/Shiar_Sheet/FormatChar.pm +++ b/Shiar_Sheet/FormatChar.pm @@ -14,7 +14,7 @@ our %di = map { $diinfo->{$_}->[0] => $_ } grep { ref $diinfo->{$_} } sub new { my ($class) = @_; - bless { digraph => 1, unicode => 0 }, $class; + bless { unicode => 0, anno => 'di', style => 'di' }, $class; } sub glyph_info { @@ -83,16 +83,16 @@ sub cell { ($cell, $title, my $class, $mnem) = $self->glyphs_html($input); - if ($self->{digraph}) { + if ($self->{style} = 'di') { if (defined $mnem) { push @class, $class =~ /\bXz\b/ ? ('l2', 'u-prop') # unofficial - : ('l4', 'u-di'); # standard digraph + : ('l3', 'u-di'); # standard digraph } } else { my $codepoint = ord(substr $input, 0, 1); if ($codepoint <= 0xFF) { - push @class, 'l4', 'u-lat1'; # latin1 + push @class, 'l3', 'u-lat1'; # latin1 } elsif ($codepoint <= 0xD7FF) { push @class, 'l2', 'u-bmp'; # bmp @@ -100,10 +100,10 @@ sub cell { } if ($input =~ /[ -~]/) { - push @class, 'l5', 'u-ascii'; # ascii + push @class, 'l4', 'u-ascii'; # ascii } else { - push @class, 'l0'; # basic unicode + push @class, 'l1'; # basic unicode } } @@ -112,7 +112,7 @@ sub cell { @class ? sprintf(' class="%s"', join ' ', @class) : '', $html || '', $cell eq '' ? (' ', '') : ($cell, - $self->{digraph} && defined $mnem && length $mnem + $self->{anno} eq 'di' && defined $mnem && length $mnem ? sprintf(' %s', EscapeHTML($mnem)) : $self->{unicode} + $cell =~ /^[^a-zA-Z]$/ > 0 ? sprintf(' %04X', 'value', ord $cell) @@ -164,7 +164,7 @@ sub table { } return sprintf qq{\n%s
\n}, - $self->{digraph} || $self->{unicode} >= 0 ? ' dilabel' : '', + $self->{anno} || $self->{unicode} >= 0 ? ' dilabel' : '', join '', map {"$_\n"} @rows; }