- }]],
- [ 1 => [qw{. ╱ ╳ ╲ }]],
- [ 4 => [qw{. ╔ ╦ ╗ ═ . ╠ ╬ ╣ ║ . ╚ ╩ ╝ - }]],
- [ 3 => [qw{. ╒ ╤ ╕ . ╞ ╪ ╡ . ╘ ╧ ╛ }]],
- [ 3 => [qw{. ╓ ╥ ╖ . ╟ ╫ ╢ . ╙ ╨ ╜ }]],
-);
-print "</div>\n\n";
-
-print "<div>\n", "<h2>Blocks</h2>\n\n";
-print table(@$_) for (
- [ 3 => [qw{. ▘ ▀ ▝ . ▌ █ ▐ . ▖ ▄ ▗ }]],
- [ 3 => [qw{. ░ . ▒ . ▓ }]],
- [ 2 => [qw{. ▛ ▚ ▟ . ▙ ▞ ▜ }]],
- [ 2 => [qw{. ▁ ▂ ▃ ▄ ▅ ▆ ▇ ▔ . ▏ ▎ ▍ ▌ ▋ ▊ ▉ ▕ }]],
- [ 3 => [qw{. □ ▣ ■ . ▤ ▦ ▥ . ▧ ▩ ▨}]],
-);
-print "</div>\n\n";
-
-print "<div>\n", "<h2>Signs</h2>\n\n";
-print table(@$_) for (
- [ 8 => [qw{. ¤ ¢ ₥ € £ ₨ $ ¥ . ₫ ₭ ₦ ₱ ₧ ₮ ₩ ₪}]],
- [ 4 => [qw{. ♠ ♡ ♢ ♣ . ♤ ♥ ♦ ♧}]],
- [ 5 => [qw{. ☉ ☿ ♀ ♁ ♂ ♃ ♄ ♅ ♆ ♇}]], # solar
- [12 => [qw{. ♈ ♉ ♊ ♋ ♌ ♍ ♎ ♏ ♐ ♑ ♒ ♓}]], # zodiac
-);
-print "</div>\n\n";
-
-print "<div>\n", "<h2>IPA</h2>\n\n";
-print table(@$_) for (
- [
- 12 => [qw{
- . p p̪ > > t ʈ c k q = ʡ ʔ
- . b b̪ > > d ɖ ɟ ɡ ɢ = - =
- . m ɱ > > n ɳ ɲ ŋ ɴ = = =
- . ʙ - > > r - - = ʀ = -я =
- . - ⱱ > > ɾ ɽ - = ɢ̆ = - =
- . ɸ f θ s ʃ ʂ ç x χ ħ ʜ h
- . β v ð z ʒ ʐ ʝ ɣ ʁ ʕ ʢ ɦ
- . = = > > ɬ - - - - = = =
- . = = > > ɮ - - - - = = =
- . - ʋ > > ɹ ɻ j ɰ - - - =
- . = = > > l ɭ ʎ ʟ - = = =
- . ʘ - ǀ ǁ ǃ -‼ ǂ - - = = =
- . ɓ ɗ̪ > > ɗ -ᶑ ʄ ɠ ʛ = = =
- }],
- [
- 'Plosive',
- 'Voiced plosive',
- 'Nasal',
- 'Trill',
- 'Tap/flap',
- 'Fricative',
- 'Voiced fricative',
- 'Lateral fricative',
- 'Voiced lateral fricative',
- 'Approximant',
- 'Lateral approximant',
- 'Click',
- 'Implosive',
- ],
- [
- qw'BiL:Bilabial LD:Labiodental D:Dental Alv:Alveolar PA:Postalveolar Rf:Retroflex Pal:Palatal Vel:Velar Uv:Uvular Ph:Pharyngeal EG:Epiglottal Gl:Glottal',
- ],
- ],
- [
- 6 => [qw{
- . i y ɨ ʉ ɯ u
- . - ɪ ʏ - ʊ -
- . e ø ɘ ɵ ɤ o
- . - - ə - - -
- . ɛ œ ɜ ɞ ʌ ɔ
- . æ - ɐ - - -
- . a ɶ - - ɑ ɒ
- }],
- [qw{Close Near-close Close-mid Mid Open-mid Near-open Open}],
- [map {substr($_, 0, 1).':'.$_, substr($_, 0, 1)." r:$_ rounded"} qw{Front Central Back}]
- ],
-);
-print "</div>\n\n";
-
-print "<div>\n", "<h2>Alphabetics</h2>\n\n";
-print table(1,
- [ map { ('.', split //, $_->[1]) } @$_ ],
- [ map { $_->[0] } @$_ ],
-) for [
- [Latin => 'aīıęôɳŋṡšđðƷ'],
- [Cyrillic => 'аійэёнњшщчьЯ'],
- [Greek => 'αίϊηϋπψσςθξΩ'],
- [Hebrew => 'אײיעונןסשטצץ'],
-];
-print "</div>\n\n";
-
-print "<div>\n", "<h2>Japanese</h2>\n\n";
-print table(@$_) for (
- [
- 1 => [qw{
- . あ い う え お =
- . か き く け こ =
- . さ し す せ そ =
- . た ち つ て と =
- . な に ぬ ね の ん
- . は ひ ふ へ ほ =
- . ま み む め も =
- . や = ゆ = よ =
- . ら り る れ ろ =
- . わ ゐ = ゑ を =
- }],
- ['', qw{K S T N H M Y R W}],
- [qw{A I U E O}, ''],
- ],
- [
- 1 => [qw{
- . が ぎ ぐ げ ご
- . ざ じ ず ぜ ぞ
- . だ ぢ づ で ど
- . ば び ぶ べ ぼ
- . ぱ ぴ ぷ ぺ ぽ
- }],
- [qw{G Z D B P}],
- [qw{A I U E O}],
- ],
- [
- 1 => [qw{
- . ア イ ウ エ オ ー
- . カ キ ク ケ コ =
- . サ シ ス セ ソ =
- . タ チ ツ テ ト =
- . ナ ニ ヌ ネ ノ ン
- . ハ ヒ フ ヘ ホ =
- . マ ミ ム メ モ =
- . ヤ - ユ - ヨ =
- . ラ リ ル レ ロ =
- . ワ ヰ - ヱ ヲ =
- }],
- ['', qw{K S T N H M Y R W}],
- [qw{A I U E O}, ''],
- ],
- [
- 1 => [qw{
- . ガ ギ グ ゲ ゴ
- . ザ ジ ズ ゼ ゾ
- . ダ ヂ ヅ デ ド
- . バ ビ ブ ベ ボ
- . パ ピ プ ペ ポ
- . ヷ ヸ ヴ ヹ ヺ
- }],
- [qw{G Z D B P V}],
- [qw{A I U E O}],
- ],
+ }],
+ [qw{. ╱ ╳ ╲ }],
+ [qw{. ╔ ╦ ╗ ═ . ╠ ╬ ╣ ║ . ╚ ╩ ╝ - }],
+ [qw{. ╒ ╤ ╕ . ╞ ╪ ╡ . ╘ ╧ ╛ }],
+ [qw{. ╓ ╥ ╖ . ╟ ╫ ╢ . ╙ ╨ ╜ }],
+
+ 'Blocks',
+ [qw{. ▘ ▀ ▝ . ▌ █ ▐ . ▖ ▄ ▗ }],
+ [qw{. ░ . ▒ . ▓ }],
+ [qw{. ▛ ▚ ▟ . ▙ ▞ ▜ }],
+ [qw{. ▁ ▂ ▃ ▄ ▅ ▆ ▇ ▔ . ▏ ▎ ▍ ▌ ▋ ▊ ▉ ▕ }],
+ [qw{. □ ▣ ■ . ▤ ▦ ▥ . ▧ ▩ ▨}],
+
+ 'Signs',
+ [qw{. ¤ ¢ ₥ € £ ₨ $ ¥ . ₫ ₭ ₦ ₱ ₧ ₮ ₩ ₪}],
+ [qw{. ♠ ♡ ♢ ♣ . ♤ ♥ ♦ ♧}],
+ [qw{. ☉ ☿ ♀ ♁ ♂ ♃ ♄ ♅ ♆ ♇}], # solar
+ [qw{. ♈ ♉ ♊ ♋ ♌ ♍ ♎ ♏ ♐ ♑ ♒ ♓}], # zodiac
+
+ 'IPA',
+ [qw{
+ - BiL:Bilabial LD:Labiodental D:Dental Alv:Alveolar PA:Postalveolar
+ Rf:Retroflex Pal:Palatal Vel:Velar Uv:Uvular Ph:Pharyngeal
+ EG:Epiglottal Gl:Glottal
+ .>Plosive p -ȹ > > t ʈ c k q = ʡ ʔ
+ .>Voiced_Plosive b -ȸ > > d ɖ ɟ ɡ ɢ = - =
+ .>Nasal m ɱ > > n ɳ ɲ ŋ ɴ = = =
+ .>Trill ʙ - > > r - - = ʀ = -я =
+ .>Tap/flap - ⱱ > > ɾ ɽ - = ɢ̆ = - =
+ .>Fricative ɸ f θ s ʃ ʂ ç x χ ħ ʜ h
+ .>Voiced_fricative β v ð z ʒ ʐ ʝ ɣ ʁ ʕ ʢ ɦ
+ .>Lateral_fricative = = > > ɬ - - - - = = =
+ .>Voiced_lateral_fricative = = > > ɮ - - - - = = =
+ .>Approximant - ʋ > > ɹ ɻ j ɰ - - - =
+ .>Lateral_approximant = = > > l ɭ ʎ ʟ - = = =
+ .>Click ʘ - ǀ ǁ ǃ -‼ ǂ - - = = =
+ .>Implosive ɓ ɗ̪ > > ɗ -ᶑ ʄ ɠ ʛ = = =
+ }],
+ [qw{
+ co . ɕ . ʑ . ɧ . ɥ . ʍ . w
+ }],
+ [(
+ '-',
+ map { substr($_, 0, 1).':'.$_, substr($_, 0, 1)." r:$_ rounded" }
+ qw{Front Central Back}
+ ), qw{
+ .>Close i y ɨ ʉ ɯ u
+ .>Near-close ɪ ʏ - - - ʊ
+ .>Close-mid e ø ɘ ɵ ɤ o
+ .>Mid - - ə - - -
+ .>Open-mid ɛ œ ɜ ɞ ʌ ɔ
+ .>Near-open æ - ɐ - - -
+ .>Open a ɶ - - ɑ ɒ
+ }],
+
+ 'Alphabetics',
+ [qw{
+ .>Latin a ī ı ę ô ɳ ŋ ṡ š đ ð Ʒ
+ .>Cyrillic а і й э ё н њ ш щ ч ь Я
+ .>Greek α ί ϊ η ϋ π ψ σ ς θ ξ Ω
+ .>Hebrew א ײ י ע ו נ ן ס ש ט צ ץ
+ }],
+
+ 'Japanese',
+ [qw{
+ - A I U E O _
+ .> あ い う え お =
+ .>K か き く け こ =
+ .>S さ し す せ そ =
+ .>T た ち つ て と =
+ .>N な に ぬ ね の ん
+ .>H は ひ ふ へ ほ =
+ .>M ま み む め も =
+ .>Y や = ゆ = よ =
+ .>R ら り る れ ろ =
+ .>W わ -ゐ = -ゑ を =
+ }],
+ [qw{
+ - A I U E O
+ .>G が ぎ ぐ げ ご
+ .>Z ざ じ ず ぜ ぞ
+ .>D だ ぢ づ で ど
+ .>B ば び ぶ べ ぼ
+ .>P ぱ ぴ ぷ ぺ ぽ
+ }],
+ [qw{
+ - A I U E O _
+ .> ア イ ウ エ オ ー
+ .>K カ キ ク ケ コ =
+ .>S サ シ ス セ ソ =
+ .>T タ チ ツ テ ト =
+ .>N ナ ニ ヌ ネ ノ ン
+ .>H ハ ヒ フ ヘ ホ =
+ .>M マ ミ ム メ モ =
+ .>Y ヤ - ユ - ヨ =
+ .>R ラ リ ル レ ロ =
+ .>W ワ ヰ - ヱ ヲ =
+ }],
+ [qw{
+ - A I U E O
+ .>G ガ ギ グ ゲ ゴ
+ .>Z ザ ジ ズ ゼ ゾ
+ .>D ダ ヂ ヅ デ ド
+ .>B バ ビ ブ ベ ボ
+ .>P パ ピ プ ペ ポ
+ .>V ヷ ヸ ヴ ヹ ヺ
+ }],