X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/4b41b47d87dc5cd2533cb06f6791537176641503..29ddea2e5d8272fb8c8242359c878bd533ef72c0:/writing-latn.inc.pl
diff --git a/writing-latn.inc.pl b/writing-latn.inc.pl
index c026c0f..7b9b17f 100644
--- a/writing-latn.inc.pl
+++ b/writing-latn.inc.pl
@@ -6,12 +6,9 @@ my %C = qw(red #EC1C24 blue #3953A3 yellow #F9EC31 black #231F20);
my $U = 0; # optional unicode alternatives
sub disptap {
- return map {
- !m/\A(-?)(\d)(\d)/ ? $_ :
- $1.join(' ',
- '·' x $2, '·' x $3,
- );
- } @_;
+ my $code = shift;
+ $code =~ m/\A(-?)(\d)(\d)/ or return $code;
+ return $1 . join(' ', '·' x $2, '·' x $3);
}
sub dispbar {
@@ -106,14 +103,14 @@ sub dispbar {
.- -... -.-. -.. . ..-. --. .... .. .--- -.- .-.. --
-. --- .--. --.- .-. ... - ..- ...- .-- -..- -.-- --..
}],
-'Tap code' => [disptap(qw{
+'Tap code' => [map { disptap($_) } qw{
11 12 13 14 15 21 22 23 > 24 25 31 32
33 34 35 41 42 43 44 45 51 52 53 54 55
-})],
-'Short Tap' => [disptap(qw{
+}],
+'Short Tap' => [map { disptap($_) } qw{
11 12 13 14 21 22 23 20 > 31 -13 32 33
30 41 42 -13 43 40 10 51 52 53 50 -31 -40
-})],
+}],
'Cards' => [(
map { chr(0x1F0A0 + $_), sprintf('%s', chr(0x1F0B0 + $_)) } # spades, hearts
1 .. 11, 13, 14 # A 2-10 J Q K
@@ -292,24 +289,11 @@ sub dispbar {
132111 111123 111222 111321 121122 131121 212112 212211 211122 211221
221121 222111 112122 112221 122121 123111 311211
)],
-'Code 128' => [
- map { $U ? tr/1-3-/ââââ/r : sprintf
- '',
- join ' ',
- map {
- $_ eq '' ? 'm2,-7' :
- $_ eq '.' ? 'm3,-7' :
- $_ eq ':' ? 'm4,-7' :
- join 'm1,-7', ('v7') x $_
- }
- split /([.:])?/ # each bar [123] and space [ .:]
- }
- # bar widths (1-3) followed by space of width 1 (implied), 2 (.) or 3 (:)
- qw(
- 11:2 1:12 1:1:2 12:1 1:21 1:2:1 21:1 2:11 2:1:1 123 12:3 1:23 132
- 13:2 1:32 332 21:3 2:13 231 23:1 233 312 31:2 3:12 321 32:1 22.2
- )
-],
+'Code 128' => [map { dispbar($_) } qw(
+ 111323 131123 131321 112313 132113 132311 211313 231113 231311 112133
+ 112331 132131 113123 113321 133121 313121 211331 231131 213113 213311
+ 213131 311123 311321 331121 312113 312311 212222
+)],
'RM4SCC' => [
map {
my $len = length $_;