keys: lower background letters in portrait styling
[sheet.git] / writing-latn.inc.pl
index c7bc11cb9d267126651638017abee052c385498a..57193c8c8376d96f14be33b60a24b625537d5404 100644 (file)
@@ -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 <abbr title="American Sign Lanugage">ASL</abbr>',
+       name => 'Sutton <abbr title="American Sign Lanugage">ASL</abbr>',
        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 => '<abbr title="International Telegraph Alphabet">ITA</abbr>2',
+       name => '<abbr title="International Telegraph Alphabet">ITA</abbr>2',
        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(<svg width="14" height="14" viewBox="-.5 -.5 7 7"><path d="$_"/></svg>) }
+               '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 { '<svg width="9" height="12" viewBox="0 0 18 24">'.$_.'</svg>' }
                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 => '<abbr title="Royal Mail 4-State Customer Code">RM4SCC</abbr>',
+       name => '<abbr title="Royal Mail 4-State Customer Code">RM4SCC</abbr>',
        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('<span%s>%s</span>',
                                !!$_ && sprintf(' style="background:#%s" title="%s"', split /:/),