From 8f53b03a6246809e8290984b5e5c386daa26c2a0 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Thu, 25 Jan 2024 20:32:33 +0100 Subject: [PATCH] font: prefer precomposed replacement strings Common glyph_info results provide improved placeholder rendering for Mn|Me without other overrides (other substitutes for Cc are ignored). --- font.plp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/font.plp b/font.plp index a9f3491..7019573 100644 --- a/font.plp +++ b/font.plp @@ -156,8 +156,9 @@ 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 + $string ||= ($class =~ /\bM[ne]\b/ && chr 9676) . chr($cp); my $html = $np ? !!$cover{$cp} && sprintf("&#%d;", $cp) : - ($class =~ /\bM[ne]\b/ && chr 9676) . EscapeHTML(chr $cp); + EscapeHTML($string); say sprintf '%s', !$class ? ('l0', $cp, '', '') : ( $cover{$cp} ? $np ? 'l2' : 'l5' : $np ? 'Xi' : 'l1', -- 2.30.0