X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/aad474b0ccf6fddd73b11d8c7ed4c57093ce1741..HEAD:/font.plp diff --git a/font.plp b/font.plp index a460144..7019573 100644 --- a/font.plp +++ b/font.plp @@ -156,12 +156,14 @@ EOT my ($class, $name, $mnem, $entity, $string) = @{$info}; my $np = $class =~ /\bC\S\b/; # noprint if control or invalid # display literal character, with placeholder circle if non-spacing/enclosing - my $html = ($class =~ /\bM[ne]\b/ && chr 9676) . EscapeHTML(chr $cp); + $string ||= ($class =~ /\bM[ne]\b/ && chr 9676) . chr($cp); + my $html = $np ? !!$cover{$cp} && sprintf("&#%d;", $cp) : + EscapeHTML($string); say sprintf '%s', !$class ? ('l0', $cp, '', '') : ( $cover{$cp} ? $np ? 'l2' : 'l5' : $np ? 'Xi' : 'l1', $cp, !!$name && ": $name", - ($cover{$cp} || !$np) && $html + $html ); } say '';