if ($self->{style} eq 'di') {
if ($class =~ /\bu-di\b/) {
- push @class, ('l3', 'u-di'); # standard digraph
+ push @class, ('l4', 'u-di'); # standard digraph
}
elsif ($class =~ /\bu-prop\b/) {
- push @class, ('l2', 'u-prop'); # unofficial
+ push @class, ('l3', 'u-prop'); # unofficial
}
}
elsif ($self->{style} eq 'html') {
if (defined $entity) {
- push @class, ('l3', 'u-html');
+ push @class, ($codepoint <= 0xFF ? 'l4' : 'l3', 'u-html');
}
}
else {
if ($codepoint <= 0xFF) {
- push @class, 'l3', 'u-lat1'; # latin1
+ push @class, 'l4', 'u-lat1'; # latin1
}
elsif ($codepoint <= 0xD7FF) {
- push @class, 'l2', 'u-bmp'; # bmp
+ push @class, 'l3', 'u-bmp'; # bmp
}
}
if ($input =~ /[ -~]/) {
- push @class, 'l4', 'u-ascii'; # ascii
+ push @class, 'l5', 'u-ascii'; # ascii
+ }
+ elsif ($input =~ /^\p{in=6.0}+$/) {
+ push @class, 'l2'; # in unicode 6.0
}
else {
- push @class, 'l1'; # basic unicode
+ push @class, 'l1'; # any unicode
}
}}