common: select style by class name from sass css
[sheet.git] / keyboard / altgr / index.inc.pl
index d6ddd1def86db895effd46db323a85e946120a5a..a5d71bf15bf081e428da625c5ad3af198cb08570 100644 (file)
@@ -4,11 +4,11 @@ use warnings;
 my %cat = (
        default => [qw( euro latin science graph )],
        euro => [qw( windows ukext macos macos-abc weur eurkey msx )],
 my %cat = (
        default => [qw( euro latin science graph )],
        euro => [qw( windows ukext macos macos-abc weur eurkey msx )],
-       ipa     => [qw( ipa-ucl xipa )],
+       ipa     => [qw( ipa-ucl supipa ipa-rc xipa )],
        latin   => [qw( ipa-ucl olpc boyeg drix )],
        science => [qw( symbolics apl spacecadet )],
        graph => [qw( unigraph emojiworks )],
        latin   => [qw( ipa-ucl olpc boyeg drix )],
        science => [qw( symbolics apl spacecadet )],
        graph => [qw( unigraph emojiworks )],
-       extra => [qw( msx-graph p8scii zoo )],
+       extra => [qw( msx-graph c64 atari epson p8scii zoo )],
 );
 
 for my $name (map {@{$_}} values %cat) {
 );
 
 for my $name (map {@{$_}} values %cat) {
@@ -18,10 +18,10 @@ for my $name (map {@{$_}} values %cat) {
 
        $row{mode} //= {'' => undef};
 
 
        $row{mode} //= {'' => undef};
 
-       if (($keys->{moderows} // '') =~ /^\d* [45] \d{2,}/x) {
-               # move root +meta keys to distinct mode
+       if (($keys->{moderows} // '') =~ /^\d* [3-9] \d{2,}/x) {
+               # move root ^ctrl or +meta keys to distinct mode
                $row{mode}{"\e"} = '+';
                $row{mode}{"\e"} = '+';
-               /^\+./ and $keys->{def}{"\e"}{$_} = delete $keys->{def}{''}{$_}
+               /^[+^]./ and $keys->{def}{"\e"}{$_} = delete $keys->{def}{''}{$_}
                        for keys %{ $keys->{def}{''} };
        }
 
                        for keys %{ $keys->{def}{''} };
        }