X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/6e999e79e078ca87e22b3474d532b3d570453661..1b3f6e3efdae206d58ae48986872044b2cab8024:/writing-latn.inc.pl diff --git a/writing-latn.inc.pl b/writing-latn.inc.pl index c7bc11c..57193c8 100644 --- a/writing-latn.inc.pl +++ b/writing-latn.inc.pl @@ -100,7 +100,7 @@ lowercase => { list => [qw{ a b c d e f g h i j k l m n o p q r s t u v w x y z }], }, suetterlin => { - title => 'Sütterlin', + name => 'Sütterlin', style => [ '@font-face { font-family: Suetterlin; /* R. G. Arens */ @@ -111,7 +111,7 @@ suetterlin => { list => [qw{ a b c d e f g h i j k l m n o p q r ſ s t u v w x y z }], }, roman => { - title => 'Old Roman Cursive', + name => 'Old Roman Cursive', style => [ 'svg path { stroke-linecap: round; stroke-linejoin: round }', '.sample span { margin-right: -10px }', @@ -150,7 +150,7 @@ roman => { ], }, sutton => { - title => 'Sutton ASL', + name => 'Sutton ASL', style => $spacestyle, list => [ # American manual alphabet in Sutton (U+1D800+) notation @@ -165,7 +165,7 @@ sutton => { }], }, unistrokes => { - title => 'Unistrokes', + name => 'Unistrokes', url => 'https://www.google.com/patents/US5596656', # by Xerox style => 'svg path { stroke-linecap: round; stroke-linejoin: round }', list => [ @@ -204,7 +204,7 @@ unistrokes => { ], }, edgewrite => { - title => 'EdgeWrite', + name => 'EdgeWrite', url => 'http://depts.washington.edu/ewrite/', # patented US7729542 style => 'svg path { stroke-linecap: round; stroke-linejoin: round }', list => [ @@ -229,10 +229,10 @@ edgewrite => { ], }, #graffiti => { -# title => 'Palm Graffiti', +# name => 'Palm Graffiti', #}, ita2 => { - title => 'ITA2', + name => 'ITA2', style => [@wrapstyle, 'td { font-size: 50% }'], list => [map { tr/01/○●/r =~ s/..\K/ /r } qw( 11000 10011 01110 10010 10000 10110 01011 00101 01100 11010 11110 01001 00111 @@ -240,11 +240,43 @@ ita2 => { 00100 )], }, +moon => { + list => [ + map { qq() } + 'M0,6 3,0 6,6', + 'M1,0 V4 A2,2 0,0,0 5,4', + 'M5,0 A4.5,3 0,0,0 5,6', + 'M1,0 A4.5,3 0,0,1 1,6', + 'M0,6 V0 H6', + 'M1,6 V2 A2,2 0,0,1 5,2', + 'M5,6 V2 A2,2 0,1,0 1,2', + 'M1.5,3 A1.5,1.5 0,0,0 4.5,3 1.5,1.5 0,0,0 1.5,3 M3,1.5 A1,1.5 0,0,0 3,4.5', + 'M3,0 V6', + 'M5,0 V4 A2,2 0,0,1 1,4', + 'M6,0 0,3 6,6', + 'M0,0 V6 H6', + 'M0,0 H6 V6', + 'M0,6 V2 L6,6 V0', + 'M0,3 A3,3 0,0,0 6,3 3,3 0,0,0 0,3', + 'M6,4 H2 A2,1 0,0,1 2,2', + 'M0,4 H4 A2,1 0,0,0 4,2', + 'M0,0 6,6', + 'M0,6 6,0', + 'M0,3 H6', + 'M0,0 V3 A3,3 0,0,0 6,3 V0', + 'M0,0 3,6 6,0', + 'M0,6 V3 A3,3 0,0,1 6,3 V6', + 'M0,0 6,3 0,6', + 'M6,0 V6 H0', + 'M0,0 H6 L2,6 H6', + ], + style => 'svg path { stroke-linecap: round; stroke-linejoin: round }', +}, braille => { list => [qw{ ⠁ ⠃ ⠉ ⠙ ⠑ ⠋ ⠛ ⠓ ⠊ ⠚ ⠅ ⠇ ⠍ ⠝ ⠕ ⠏ ⠟ ⠗ ⠎ ⠞ ⠥ ⠧ ⠺ ⠭ ⠽ ⠵ }], }, tactile => { - title => '5-point Tactile', + name => '5-point Tactile', list => [ map { ''.$_.'' } map { @@ -269,7 +301,7 @@ morse => { }], }, tap => { - title => 'Tap code', + name => 'Tap code', style => \@tapstyle, list => [map { disptap($_) } qw{ 11 12 13 14 15 21 22 23 > 24 25 31 32 @@ -277,7 +309,7 @@ tap => { }], }, shorttap => { - title => 'Short Tap', + name => 'Short Tap', style => \@tapstyle, list => [map { disptap($_) } qw{ 11 12 13 14 21 22 23 20 > 31 -13 32 33 @@ -292,7 +324,7 @@ cards => { ), '', chr(0x1F0CF), chr(0x1F0DF) ], }, maritime => { - title => 'Maritime flags', + name => 'Maritime flags', style => $spacestyle, list => [ # International Code of Signals, SVG fills @@ -402,7 +434,7 @@ maritime => { ], }, flag => { - title => 'Flag semaphore', + name => 'Flag semaphore', list => [ map { local $_ = $_; @@ -418,7 +450,7 @@ flag => { ], }, chappe => { - title => 'Chappe semaphore', + name => 'Chappe semaphore', list => [ map { my ($r, $pr, $pl) = split //, $_; @@ -443,7 +475,7 @@ chappe => { ], }, prussian => { - title => 'Prussian semaphore', + name => 'Prussian semaphore', list => [ map { /^\D+$/ ? $_ : sprintf join('', @@ -466,7 +498,7 @@ prussian => { ], }, code39 => { - title => 'Code 39', + name => 'Code 39', list => [map { dispbar($_) } qw( 2111121121 1121121121 2121121111 1111221121 2111221111 1121221111 1111122121 2111122111 1121122111 1111222111 2111111221 1121111221 @@ -476,7 +508,7 @@ code39 => { )], # ISO/IEC 16388 }, code93 => { - title => 'Code 93', + name => 'Code 93', list => [map { dispbar($_) } qw( 211113 211212 211311 221112 221211 231111 112113 112212 112311 122112 132111 111123 111222 111321 121122 131121 212112 212211 211122 211221 @@ -484,7 +516,7 @@ code93 => { )], }, code128 => { - title => 'Code 128', + name => 'Code 128', list => [map { dispbar($_) } qw( 111323 131123 131321 112313 132113 132311 211313 231113 231311 112133 112331 132131 113123 113321 133121 313121 211331 231131 213113 213311 @@ -492,7 +524,7 @@ code128 => { )], }, rm4scc => { - title => 'RM4SCC', + name => 'RM4SCC', list => [ map { my $len = length $_; @@ -520,7 +552,7 @@ rm4scc => { ], }, rgbmap => { - title => 'RGBmap', + name => 'RGBmap', style => [ 'svg { isolation: isolate }', 'svg circle { mix-blend-mode: screen }', @@ -532,7 +564,7 @@ rgbmap => { ], }, cmymap => { - title => 'CMYmap', + name => 'CMYmap', style => [ 'svg { isolation: isolate }', # mix on white 'svg circle { mix-blend-mode: multiply }', @@ -545,7 +577,7 @@ cmymap => { ], }, dni => { - title => "D'ni", + name => "D'ni", style => [ 'svg { border: 1px solid currentColor }', '.sample span + span svg { border-left: 0 }', @@ -630,9 +662,9 @@ nyctographs => { ], }, chromacons => { + title => 'Colour Alphabet by Paul Green-Armytage (2010)', # style => '.sample { word-break: break-all }', list => [ - # Colour Alphabet by Paul Green-Armytage (2010) map { sprintf('%s', !!$_ && sprintf(' style="background:#%s" title="%s"', split /:/),