};
}
- when (qr{^[a-z]+(?:/|\z)}) {
- }
-
my %charlist;
my $chartables = do 'unicode-table.inc.pl' or warn $@ || $!;
$includerows ||= m/^[.]/ or next;
next if /^[.-]/;
next if $_ eq '>' or $_ eq '=';
+ s/^\\//; # escape
push @{ $charlist{table}->{"$tablegroup/$tablename"} }, $_;
push @{ $charlist{table}->{$tablegroup} }, $_;
}
}
}
+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;
}
}
+say "# automatically generated by $0";
say 'use utf8;';
say '+'.pp(\%charlist);