X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/93add559f34b74377074124ede4f17114c59a51b..67ae97362cec317f2cfc3ae97f9d3810f70d615c:/tools/mkfontinfo diff --git a/tools/mkfontinfo b/tools/mkfontinfo index f5b503c..deada09 100755 --- a/tools/mkfontinfo +++ b/tools/mkfontinfo @@ -35,6 +35,7 @@ if ($chartables) { $includerows ||= m/^[.]/ or next; next if /^[.-]/; next if $_ eq '>' or $_ eq '='; + s/^\\//; # escape push @{ $charlist{table}->{"$tablegroup/$tablename"} }, $_; push @{ $charlist{table}->{$tablegroup} }, $_; } @@ -45,6 +46,17 @@ if ($chartables) { } } +eval { + require HTML::Entities; + our %char2entity; + HTML::Entities->import('%char2entity'); + while (my ($char, $entity) = each %char2entity) { + $entity =~ /[a-zA-Z]/ or next; # only actual aliases + push @{ $charlist{table}->{html} }, $char; + } + 1; +} or warn "Could not include count for html entities: $@"; + use Unicode::UCD 'charinfo'; for my $code (0 .. 256**2) { my $charinfo = charinfo($code) or next; @@ -84,6 +96,7 @@ for my $chars (values %{$_}) { } } +say "# automatically generated by $0"; say 'use utf8;'; say '+'.pp(\%charlist);