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;
- next if $charinfo->{category} =~ /^[MC]/; # ignore Marks and "other" Control chars
- push @{ $charlist{$_}->{ $charinfo->{$_} } }, chr $code
- for qw( script category block );
-}
+eval {
+ use Unicode::UCD 'charinfo';
+ for my $code (0 .. 256**2) {
+ my $charinfo = charinfo($code) or next;
+ next if $charinfo->{category} =~ /^[MC]/; # ignore Marks and "other" Control chars
+ push @{ $charlist{$_}->{ $charinfo->{$_} } }, chr $code
+ for qw( script category block );
+ }
+ 1;
+} or warn "Could not include unicode groups: $@";
for (values %charlist) {
for my $chars (values %{$_}) {