From: Mischa POSLAWSKY Date: Wed, 25 Aug 2021 03:54:37 +0000 (+0200) Subject: latin: domino tile formatting and encoding X-Git-Tag: v1.13~161 X-Git-Url: http://git.shiar.net/sheet.git/commitdiff_plain/98caa4d70a2ac467ce0786f2baf3dcae6ae667d4 latin: domino tile formatting and encoding Another efficient set containing (7*8/2=) 28 distinct options as listed on , applied alphabetically in increasing weight. Could also be used to display existing tap codes in single glyphs, but probably shouldn't. --- diff --git a/writing-latn.inc.pl b/writing-latn.inc.pl index 57193c8..e904ddc 100644 --- a/writing-latn.inc.pl +++ b/writing-latn.inc.pl @@ -53,6 +53,13 @@ sub disptap { return $prefix . join(' ', map { '·' x $_ } @dots); } +sub dispdomino { + my $code = shift; + my ($prefix, @dots) = $code =~ m/\A(-?)(\d)(\d)/ or return $code; + # unicode glyph alternative as DOMINO TILE HORIZONTAL-0a-0b + return $prefix . chr(0x1F031 + ($dots[0] * 7) + $dots[1]); +} + sub dispbar { my $code = shift or return ''; @@ -315,6 +322,17 @@ shorttap => { 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 }], + altlist => [map { disptap($_) } qw{ + 10 14 -13 12 20 23 22 21 30 -34 13 33 32 + 31 40 43 -13 42 41 11 50 -23 -50 -1341 -31 -41 + }], +}, +domino => { + name => 'Domino tiles', + list => [map { dispdomino($_) } qw{ + 10 11 20 21 22 30 31 32 33 40 41 42 43 + 44 50 51 52 53 54 55 60 61 62 63 64 65 + }], }, cards => { style => 'td { font-family: Symbola, "DejaVu Sans", serif, sans }',