X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/ff2d4344d5b0adc00b1a9184afc02dda63165a24..e243ba6955889ecb639cd547e1420520527b9d3e:/writing-latn.inc.pl diff --git a/writing-latn.inc.pl b/writing-latn.inc.pl index f178be9..c7ed2dd 100644 --- a/writing-latn.inc.pl +++ b/writing-latn.inc.pl @@ -1,9 +1,10 @@ use utf8; +use List::Util qw( pairs ); sub disptap { return map { !m/\A(-?)(\d)(\d)/ ? $_ : - $1.sprintf('%s
%s', + $1.join(' ', '·' x $2, '·' x $3, ); } @_; @@ -55,6 +56,11 @@ my $U = 0; # optional unicode alternatives 903a9c 8FBa9c 815a9c 80Ea9c 887a9c 806a9c 89Aa9c 800a9c945aaa }], +'ITA2' => [ + map { tr/01/○●/r =~ s/..\K/ /r } qw( + 11000 10011 01110 10010 10000 10110 01011 00101 01100 11010 11110 01001 00111 + 00110 00011 01101 11101 01010 10100 00001 11100 01111 11001 10111 10101 10001 +)], 'Braille' => [qw{ ⠁ ⠃ ⠉ ⠙ ⠑ ⠋ ⠛ ⠓ ⠊ ⠚ ⠅ ⠇ ⠍ ⠝ ⠕ ⠏ ⠟ ⠗ ⠎ ⠞ ⠥ ⠧ ⠺ ⠭ ⠽ ⠵ }], '5-point Tactile' => [ map { ''.$_.'' } @@ -182,7 +188,7 @@ my $U = 0; # optional unicode alternatives 'Flag semaphore' => [ map { local $_ = $_; - s/[1-4]\K(?=[4-9])/ /; + s/[1-4]\K(?=[4-9])/ /; # prevent unwanted vertical crossing tr/1-9/↙←↖↑↗→↘↓/; s{(\S)(?=.)}{$1}; $_ @@ -197,7 +203,7 @@ my $U = 0; # optional unicode alternatives my ($r, $pr, $pl) = split //, $_; /^\D$/ ? $_ : sprintf( join('', - '', + '', '', '', '', @@ -217,7 +223,7 @@ my $U = 0; # optional unicode alternatives 'Prussian semaphore' => [ map { /^\D+$/ ? $_ : sprintf join('', - '', + '', '', (map {( qq(), @@ -242,9 +248,27 @@ my $U = 0; # optional unicode alternatives 201112 102112 202111 101212 201211 102211 ) ], +'Code 93' => [ + map { + sprintf + '', + join ' ', + map { + join('m1,-7', ('v7') x $_->[0]), # line per bar width + (map { sprintf 'm%d,-7', $_ + 1 } $_->[1] || ()), # space forward + } + pairs split // + } + # bar and space widths (1-3) + qw( + 21111 21121 21131 22111 22121 23111 11211 11221 11231 + 12211 13211 11112 11122 11132 12112 13112 21211 21221 + 21112 21122 22112 22211 11212 11222 12212 12311 + ) +], 'Code 128' => [ map { $U ? tr/1-3-/❘❙❚ /r : sprintf - '', + '', join ' ', map { $_ eq '' ? 'm2,-7' :