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 */
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 }',
],
},
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
}],
},
unistrokes => {
- title => 'Unistrokes',
+ name => 'Unistrokes',
url => 'https://www.google.com/patents/US5596656', # by Xerox
style => 'svg path { stroke-linecap: round; stroke-linejoin: round }',
list => [
],
},
edgewrite => {
- title => 'EdgeWrite',
+ name => 'EdgeWrite',
url => 'http://depts.washington.edu/ewrite/', # patented US7729542
style => 'svg path { stroke-linecap: round; stroke-linejoin: round }',
list => [
],
},
#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
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 {
}],
},
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
}],
},
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
), '', chr(0x1F0CF), chr(0x1F0DF) ],
},
maritime => {
- title => 'Maritime flags',
+ name => 'Maritime flags',
style => $spacestyle,
list => [
# International Code of Signals, SVG fills
],
},
flag => {
- title => 'Flag semaphore',
+ name => 'Flag semaphore',
list => [
map {
local $_ = $_;
],
},
chappe => {
- title => 'Chappe semaphore',
+ name => 'Chappe semaphore',
list => [
map {
my ($r, $pr, $pl) = split //, $_;
],
},
prussian => {
- title => 'Prussian semaphore',
+ name => 'Prussian semaphore',
list => [
map { /^\D+$/ ? $_ : sprintf
join('',
],
},
code39 => {
- title => 'Code 39',
+ name => 'Code 39',
list => [map { dispbar($_) } qw(
2111121121 1121121121 2121121111 1111221121 2111221111 1121221111
1111122121 2111122111 1121122111 1111222111 2111111221 1121111221
)], # 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
)],
},
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
)],
},
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 $_;
],
},
rgbmap => {
- title => 'RGBmap',
+ name => 'RGBmap',
style => [
'svg { isolation: isolate }',
'svg circle { mix-blend-mode: screen }',
],
},
cmymap => {
- title => 'CMYmap',
+ name => 'CMYmap',
style => [
'svg { isolation: isolate }', # mix on white
'svg circle { mix-blend-mode: multiply }',
],
},
dni => {
- title => "D'ni",
+ name => "D'ni",
style => [
'svg { border: 1px solid currentColor }',
'.sample span + span svg { border-left: 0 }',
],
},
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 /:/),