X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/0dd2b5ce328daf14b51f94c951acef2ca40a5fd4..611b97b48eeb587a88a51c449c7e64a29e5d662c:/Shiar_Sheet/FormatChar.pm?ds=inline
diff --git a/Shiar_Sheet/FormatChar.pm b/Shiar_Sheet/FormatChar.pm
index 78e4a21..ef0445d 100644
--- a/Shiar_Sheet/FormatChar.pm
+++ b/Shiar_Sheet/FormatChar.pm
@@ -8,7 +8,7 @@ use utf8;
use Data::Dump 'pp';
use PLP::Functions 'EscapeHTML';
-our $VERSION = '1.06';
+our $VERSION = '1.07';
our $uc = do 'unicode-char.inc.pl';
@@ -31,15 +31,15 @@ sub glyph_html {
my ($self, $char) = @_;
my $codepoint = ord $char;
my $info = $self->glyph_info($codepoint);
- my ($class, $name, $mnem, $html, $string) = @$info;
+ my ($class, $name, $mnem, $entity, $string) = @$info;
my $cell = EscapeHTML($string || $char);
- my $title = sprintf 'U+%04X%s', $codepoint, $name && " ($name)";
+ my $title = sprintf 'U+%04X%s', $codepoint, !!$name && " ($name)";
- $cell = "$cell" if $class =~ /\bZs\b/;
+ $cell = "$cell" if $class and $class =~ /\bZs\b/;
$cell = ' ' if $cell eq '';
- return ($cell, EscapeHTML($title), "X $class", $mnem, $html);
+ return ($cell, EscapeHTML($title), !!$class && "X $class", $mnem, $entity);
}
sub glyphs_html {
@@ -109,7 +109,7 @@ sub cell {
}
if ($self->{style} eq 'di') {
- if ($mnem =~ /â¦/) {
+ if ($mnem and $mnem =~ /â¦/) {
# incomplete representation, usually partial
}
elsif ($class =~ /\bu-di\b/) {