script block symbol sign mark reference table
)],
stylesheet => [qw( light dark mono circus red )],
script block symbol sign mark reference table
)],
stylesheet => [qw( light dark mono circus red )],
- my ($fontmeta, @cover) = do "ttfsupport/$font.inc.pl";
- $fontmeta or die "Unknown font $font\n";
+ my ($fontmeta, @cover) = do "data/font/$font.inc.pl";
+ $fontmeta or Abort("Unknown font $font", '404 font not found');
my ($cat, $name) = split m{/}, $get{map}, 2 or die "invalid map\n";
if (!$name) {
my ($cat, $name) = split m{/}, $get{map}, 2 or die "invalid map\n";
if (!$name) {
return $_->[0]->[0] for Unicode::UCD::charblock(ucfirst) || (); # block
die "Unknown offset query '$_'\n";
};
return $_->[0]->[0] for Unicode::UCD::charblock(ucfirst) || (); # block
die "Unknown offset query '$_'\n";
};
# display literal character, with placeholder circle if non-spacing/enclosing
my $html = ($class =~ /\bM[ne]\b/ && chr 9676) . EscapeHTML(chr $cp);
say sprintf '<td class="%s" title="U+%04X%s">%s',
# display literal character, with placeholder circle if non-spacing/enclosing
my $html = ($class =~ /\bM[ne]\b/ && chr 9676) . EscapeHTML(chr $cp);
say sprintf '<td class="%s" title="U+%04X%s">%s',
- !$class ? ('l0', $cp, '', '') :
+ !$class ? ('l0', $cp, '', '') : (
$cover{$cp} ? $np ? 'l2' : 'l5' : $np ? 'Xi' : 'l1',
$cp, !!$name && ": $name",
$cover{$cp} ? $np ? 'l2' : 'l5' : $np ? 'Xi' : 'l1',
$cp, !!$name && ": $name",