+'<abbr title="International Telegraph Alphabet">ITA</abbr>2' => [
+ 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
+ 00100
+)],
'Braille' => [qw{ ⠁ ⠃ ⠉ ⠙ ⠑ ⠋ ⠛ ⠓ ⠊ ⠚ ⠅ ⠇ ⠍ ⠝ ⠕ ⠏ ⠟ ⠗ ⠎ ⠞ ⠥ ⠧ ⠺ ⠭ ⠽ ⠵ }],
'5-point Tactile' => [
map { '<svg width="9" height="12" viewBox="0 0 18 24">'.$_.'</svg>' }
'Braille' => [qw{ ⠁ ⠃ ⠉ ⠙ ⠑ ⠋ ⠛ ⠓ ⠊ ⠚ ⠅ ⠇ ⠍ ⠝ ⠕ ⠏ ⠟ ⠗ ⠎ ⠞ ⠥ ⠧ ⠺ ⠭ ⠽ ⠵ }],
'5-point Tactile' => [
map { '<svg width="9" height="12" viewBox="0 0 18 24">'.$_.'</svg>' }
+'Half deck' => [
+ # A 2-10 J Q K
+ (map { chr( 0x1F0A0 + $_ ) } 1 .. 11, 13, 14), # spades
+ (map { "<i>$_</i>" } map { chr( 0x1F0B0 + $_ ) } 1 .. 11, 13, 14), # hearts
+],
'Maritime flags' => [
# International Code of Signals, SVG fills
map { '<svg width="20" height="20" viewBox="0 0 30 30">'.s/\n?\t+//gr.'</svg>' }
'Maritime flags' => [
# International Code of Signals, SVG fills
map { '<svg width="20" height="20" viewBox="0 0 30 30">'.s/\n?\t+//gr.'</svg>' }
my ($r, $pr, $pl) = split //, $_;
/^\D$/ ? $_ : sprintf(
join('',
my ($r, $pr, $pl) = split //, $_;
/^\D$/ ? $_ : sprintf(
join('',
map { tr/012/ ❘❙/r } qw(
211012 121012 221011 112012 212011 122011 111022 211021 121021 112021
211102 121102 221101 112102 212101 122101 111202 211201 121201 112201
map { tr/012/ ❘❙/r } qw(
211012 121012 221011 112012 212011 122011 111022 211021 121021 112021
211102 121102 221101 112102 212101 122101 111202 211201 121201 112201
qw(
21111 21121 21131 22111 22121 23111 11211 11221 11231
12211 13211 11112 11122 11132 12112 13112 21211 21221
qw(
21111 21121 21131 22111 22121 23111 11211 11221 11231
12211 13211 11112 11122 11132 12112 13112 21211 21221
- 11-2 1-12 1-1-2 12-1 1-21 1-2-1 21-1 2-11 2-1-1 123 12-3 1-23 132
- 13-2 1-32 332 21-3 2-13 231 23-1 233 312 31-2 3-12 321 32-1
+ 11:2 1:12 1:1:2 12:1 1:21 1:2:1 21:1 2:11 2:1:1 123 12:3 1:23 132
+ 13:2 1:32 332 21:3 2:13 231 23:1 233 312 31:2 3:12 321 32:1 22.2
($_ & 1 ? 0 : 2), 2 + ($_ & 2) + ($_ & 1) * 2,
($_ & 1 ? 0 : 2) + 2 + ($_ & 2) + ($_ & 1) * 2,
}
($_ & 1 ? 0 : 2), 2 + ($_ & 2) + ($_ & 1) * 2,
($_ & 1 ? 0 : 2) + 2 + ($_ & 2) + ($_ & 1) * 2,
}
1023 1203 1221 3003 3021 3201
1032 1212 1230 3012 3030 3210
1122 1302 1320 3102 3120 3300
1023 1203 1221 3003 3021 3201
1032 1212 1230 3012 3030 3210
1122 1302 1320 3102 3120 3300
. '<path d="M0,0%s %s4,0 %s4,4 %s0,4 %s0,0"/></svg>',
'h.5v.5h-.5v-.5', # start anchor
map { ['M', 'h0M', 'L']->[$_] }
. '<path d="M0,0%s %s4,0 %s4,4 %s0,4 %s0,0"/></svg>',
'h.5v.5h-.5v-.5', # start anchor
map { ['M', 'h0M', 'L']->[$_] }
}
# draw style (0=empty, 1=dot, 2=line connect) to right, down, left, up
qw(
0010 0112 2022 2220 2000 2012 0122 0202 0020 0220 0012 0022 2202
}
# draw style (0=empty, 1=dot, 2=line connect) to right, down, left, up
qw(
0010 0112 2022 2220 2000 2012 0122 0202 0020 0220 0012 0022 2202
qw{
F0A3FF:Amethyst 0075DC:Blue 993F00:Caramel 4C005C:Damson 191919:Ebony
005C31:Forest 2BCE48:Green FFCC99:Honeydew 808080:Iron 94FFB5:Jade
8F7C00:Khaki 9DCC00:Lime C20088:Mallow
003380:Navy FFA405:Orpiment FFA8BB:Pink 426600:Quagmire FF0010:Red
5EF1F2:Sky 00998F:Turquoise E0FF66:Uranium 740AFF:Violet 990000:Wine
qw{
F0A3FF:Amethyst 0075DC:Blue 993F00:Caramel 4C005C:Damson 191919:Ebony
005C31:Forest 2BCE48:Green FFCC99:Honeydew 808080:Iron 94FFB5:Jade
8F7C00:Khaki 9DCC00:Lime C20088:Mallow
003380:Navy FFA405:Orpiment FFA8BB:Pink 426600:Quagmire FF0010:Red
5EF1F2:Sky 00998F:Turquoise E0FF66:Uranium 740AFF:Violet 990000:Wine