use utf8;
use strict;
use warnings;
-do './keyboard/altgr/groups.inc.pl';
+require './keyboard/altgr/groups.inc.pl';
+Shiar_Sheet::KeyboardChars->import('kbchars');
my %dyalogx = (
'Q' => '⍰',
use utf8;
use strict;
use warnings;
-do './keyboard/altgr/groups.inc.pl';
+require './keyboard/altgr/groups.inc.pl';
+Shiar_Sheet::KeyboardChars->import('kbmodes');
my $V = v1.3;
+package Shiar_Sheet::KeyboardChars;
+
use 5.020;
use warnings;
use experimental 'signatures';
+use parent 'Exporter';
use Unicode::Normalize qw( NFKD );
use Text::Unidecode qw( unidecode );
use Shiar_Sheet::FormatChar;
+our $VERSION = '1.00';
+our @EXPORT = qw( kbchars kbmodes );
+
my $uc = Shiar_Sheet::FormatChar->new;
sub kbchars ($rows) {
use utf8;
use strict;
use warnings;
-do './keyboard/altgr/groups.inc.pl';
+require './keyboard/altgr/groups.inc.pl';
+Shiar_Sheet::KeyboardChars->import('kbmodes');
my %rows = (
'' => {
use utf8;
use strict;
use warnings;
-do './keyboard/altgr/groups.inc.pl';
+require './keyboard/altgr/groups.inc.pl';
+Shiar_Sheet::KeyboardChars->import('kbchars');
my %rows = (
'A' => 'Å',
use utf8;
use strict;
use warnings;
-do './keyboard/altgr/groups.inc.pl';
+require './keyboard/altgr/groups.inc.pl';
+Shiar_Sheet::KeyboardChars->import('kbchars');
my %rows = (
'!' => '¡',
use utf8;
use strict;
use warnings;
-do './keyboard/altgr/groups.inc.pl';
+require './keyboard/altgr/groups.inc.pl';
+Shiar_Sheet::KeyboardChars->import('kbchars');
my %rows = (
'q' => '∧',
use utf8;
use strict;
use warnings;
-do './keyboard/altgr/groups.inc.pl';
+require './keyboard/altgr/groups.inc.pl';
+Shiar_Sheet::KeyboardChars->import('kbchars');
my %rows = (
'~' => '¦',
use utf8;
use strict;
use warnings;
-do './keyboard/altgr/groups.inc.pl';
+require './keyboard/altgr/groups.inc.pl';
+Shiar_Sheet::KeyboardChars->import('kbchars');
my @az = ('A'..'Z', 'a'..'z');
my @letters = qw(