Skip to main content

layout/flow/inline/
small_kana.rs

1/* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
4
5/// <https://drafts.csswg.org/css-text-4/#small-kana>
6pub(crate) static SMALL_KANA_MAPPINGS: phf::Map<char, char> = phf::phf_map! {
7    '\u{3041}' => '\u{3042}', // ぁ → あ
8    '\u{3043}' => '\u{3044}', // ぃ → い
9    '\u{3045}' => '\u{3046}', // ぅ → う
10    '\u{3047}' => '\u{3048}', // ぇ → え
11    '\u{3049}' => '\u{304A}', // ぉ → お
12    '\u{3095}' => '\u{304B}', // ゕ → か
13    '\u{3096}' => '\u{3051}', // ゖ → け
14    '\u{1B132}' => '\u{3053}', // 𛄲 → こ
15    '\u{3063}' => '\u{3064}', // っ → つ
16    '\u{3083}' => '\u{3084}', // ゃ → や
17    '\u{3085}' => '\u{3086}', // ゅ → ゆ
18    '\u{3087}' => '\u{3088}', // ょ → よ
19    '\u{308E}' => '\u{308F}', // ゎ → わ
20    '\u{1B150}' => '\u{3090}', // 𛅐 → ゐ
21    '\u{1B151}' => '\u{3091}', // 𛅑 → ゑ
22    '\u{1B152}' => '\u{3092}', // 𛅒 → を
23    '\u{30A1}' => '\u{30A2}', // ァ → ア
24    '\u{30A3}' => '\u{30A4}', // ィ → イ
25    '\u{30A5}' => '\u{30A6}', // ゥ → ウ
26    '\u{30A7}' => '\u{30A8}', // ェ → エ
27    '\u{30A9}' => '\u{30AA}', // ォ → オ
28    '\u{30F5}' => '\u{30AB}', // ヵ → カ
29    '\u{31F0}' => '\u{30AF}', // ㇰ → ク
30    '\u{30F6}' => '\u{30B1}', // ヶ → ケ
31    '\u{1B155}' => '\u{30B3}', // 𛅕 → コ
32    '\u{31F1}' => '\u{30B7}', // ㇱ → シ
33    '\u{31F2}' => '\u{30B9}', // ㇲ → ス
34    '\u{30C3}' => '\u{30C4}', // ッ → ツ
35    '\u{31F3}' => '\u{30C8}', // ㇳ → ト
36    '\u{31F4}' => '\u{30CC}', // ㇴ → ヌ
37    '\u{31F5}' => '\u{30CF}', // ㇵ → ハ
38    '\u{31F6}' => '\u{30D2}', // ㇶ → ヒ
39    '\u{31F7}' => '\u{30D5}', // ㇷ → フ
40    '\u{31F8}' => '\u{30D8}', // ㇸ → ヘ
41    '\u{31F9}' => '\u{30DB}', // ㇹ → ホ
42    '\u{31FA}' => '\u{30E0}', // ㇺ → ム
43    '\u{30E3}' => '\u{30E4}', // ャ → ヤ
44    '\u{30E5}' => '\u{30E6}', // ュ → ユ
45    '\u{30E7}' => '\u{30E8}', // ョ → ヨ
46    '\u{31FB}' => '\u{30E9}', // ㇻ → ラ
47    '\u{31FC}' => '\u{30EA}', // ㇼ → リ
48    '\u{31FD}' => '\u{30EB}', // ㇽ → ル
49    '\u{31FE}' => '\u{30EC}', // ㇾ → レ
50    '\u{31FF}' => '\u{30ED}', // ㇿ → ロ
51    '\u{30EE}' => '\u{30EF}', // ヮ → ワ
52    '\u{1B164}' => '\u{30F0}', // 𛅤 → ヰ
53    '\u{1B165}' => '\u{30F1}', // 𛅥 → ヱ
54    '\u{1B166}' => '\u{30F2}', // 𛅦 → ヲ
55    '\u{1B167}' => '\u{30F3}', // 𛅧 → ン
56    '\u{FF67}' => '\u{FF71}', // ァ → ア
57    '\u{FF68}' => '\u{FF72}', // ィ → イ
58    '\u{FF69}' => '\u{FF73}', // ゥ → ウ
59    '\u{FF6A}' => '\u{FF74}', // ェ → エ
60    '\u{FF6B}' => '\u{FF75}', // ォ → オ
61    '\u{FF6F}' => '\u{FF82}', // ッ → ツ
62    '\u{FF6C}' => '\u{FF94}', // ャ → ヤ
63    '\u{FF6D}' => '\u{FF95}', // ュ → ユ
64    '\u{FF6E}' => '\u{FF96}',  // ョ → ヨ
65};