"\x{200B}" => {string => '␣'}, # nbsp: ~ in TeX
"\x{200C}" => {string => '|'}, # ISO-9995-7-081 lookalike (alt: ∣ ⊺ ⟙)
"\x{200D}" => {string => '⁀'}, # join (alt: ∤ |ͯ ⨝)
+ (map {( $_ => {string => chr(9676).$_.chr(9676)} )} map {chr} # combining double
+ 0x35C .. 0x362, 0x1DCD, 0x1DFC,
+ ),
);
$info{chr $_} //= {} for 32 .. 126;
1;
} or warn "Failed reading unicode tables: $@";
-eval {
- my $kbd = do './keyboard/altgr/macos-abc.eng.inc.pl' or die $@ || $!;
- $info{$_} //= {} for map {s/◌//g; m/\A./g} values %{ $kbd->{key} };
- 1;
-} or warn "Failed reading additional keyboard map: $@";
+for my $layout ('macos-abc', 'windows') {
+ eval {
+ my $kbd = do "./keyboard/altgr/$layout.eng.inc.pl" or die $@ || $!;
+ $info{$_} //= {} for map {s/◌//g; m/\A./g} values %{ $kbd->{key} };
+ 1;
+ } or warn "Failed reading additional keyboard map $layout: $@";
+}
eval {
require HTML::Entities;
for my $chr (keys %info) {
my $cp = ord $chr;
+ #my $info = glyph_mkinfo($cp) or next;
# attempt to get unicode character information
my $info = eval {
require Unicode::UCD;