Skip to main content

layout/flow/inline/
full_width.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//! Generated from <https://www.unicode.org/Public/UCD/latest/ucd/UnicodeData.txt> version 17.0.0
6//!
7//! Do not edit directly. Update it with:
8//!
9//! ```sh
10//! etc/generate_full_width_mappings.py > components/layout/flow/inline/full_width.rs
11//! ```
12
13/// <https://drafts.csswg.org/css-text-4/#full-width>
14pub(crate) static FULL_WIDTH_MAPPINGS: phf::Map<char, char> = phf::phf_map! {
15    '\u{0020}' => '\u{3000}', // ' ' → ' '
16    '\u{0021}' => '\u{FF01}', // '!' → '!'
17    '\u{0022}' => '\u{FF02}', // '"' → '"'
18    '\u{0023}' => '\u{FF03}', // '#' → '#'
19    '\u{0024}' => '\u{FF04}', // '$' → '$'
20    '\u{0025}' => '\u{FF05}', // '%' → '%'
21    '\u{0026}' => '\u{FF06}', // '&' → '&'
22    '\u{0027}' => '\u{FF07}', // ''' → '''
23    '\u{0028}' => '\u{FF08}', // '(' → '('
24    '\u{0029}' => '\u{FF09}', // ')' → ')'
25    '\u{002A}' => '\u{FF0A}', // '*' → '*'
26    '\u{002B}' => '\u{FF0B}', // '+' → '+'
27    '\u{002C}' => '\u{FF0C}', // ',' → ','
28    '\u{002D}' => '\u{FF0D}', // '-' → '-'
29    '\u{002E}' => '\u{FF0E}', // '.' → '.'
30    '\u{002F}' => '\u{FF0F}', // '/' → '/'
31    '\u{0030}' => '\u{FF10}', // '0' → '0'
32    '\u{0031}' => '\u{FF11}', // '1' → '1'
33    '\u{0032}' => '\u{FF12}', // '2' → '2'
34    '\u{0033}' => '\u{FF13}', // '3' → '3'
35    '\u{0034}' => '\u{FF14}', // '4' → '4'
36    '\u{0035}' => '\u{FF15}', // '5' → '5'
37    '\u{0036}' => '\u{FF16}', // '6' → '6'
38    '\u{0037}' => '\u{FF17}', // '7' → '7'
39    '\u{0038}' => '\u{FF18}', // '8' → '8'
40    '\u{0039}' => '\u{FF19}', // '9' → '9'
41    '\u{003A}' => '\u{FF1A}', // ':' → ':'
42    '\u{003B}' => '\u{FF1B}', // ';' → ';'
43    '\u{003C}' => '\u{FF1C}', // '<' → '<'
44    '\u{003D}' => '\u{FF1D}', // '=' → '='
45    '\u{003E}' => '\u{FF1E}', // '>' → '>'
46    '\u{003F}' => '\u{FF1F}', // '?' → '?'
47    '\u{0040}' => '\u{FF20}', // '@' → '@'
48    '\u{0041}' => '\u{FF21}', // 'A' → 'A'
49    '\u{0042}' => '\u{FF22}', // 'B' → 'B'
50    '\u{0043}' => '\u{FF23}', // 'C' → 'C'
51    '\u{0044}' => '\u{FF24}', // 'D' → 'D'
52    '\u{0045}' => '\u{FF25}', // 'E' → 'E'
53    '\u{0046}' => '\u{FF26}', // 'F' → 'F'
54    '\u{0047}' => '\u{FF27}', // 'G' → 'G'
55    '\u{0048}' => '\u{FF28}', // 'H' → 'H'
56    '\u{0049}' => '\u{FF29}', // 'I' → 'I'
57    '\u{004A}' => '\u{FF2A}', // 'J' → 'J'
58    '\u{004B}' => '\u{FF2B}', // 'K' → 'K'
59    '\u{004C}' => '\u{FF2C}', // 'L' → 'L'
60    '\u{004D}' => '\u{FF2D}', // 'M' → 'M'
61    '\u{004E}' => '\u{FF2E}', // 'N' → 'N'
62    '\u{004F}' => '\u{FF2F}', // 'O' → 'O'
63    '\u{0050}' => '\u{FF30}', // 'P' → 'P'
64    '\u{0051}' => '\u{FF31}', // 'Q' → 'Q'
65    '\u{0052}' => '\u{FF32}', // 'R' → 'R'
66    '\u{0053}' => '\u{FF33}', // 'S' → 'S'
67    '\u{0054}' => '\u{FF34}', // 'T' → 'T'
68    '\u{0055}' => '\u{FF35}', // 'U' → 'U'
69    '\u{0056}' => '\u{FF36}', // 'V' → 'V'
70    '\u{0057}' => '\u{FF37}', // 'W' → 'W'
71    '\u{0058}' => '\u{FF38}', // 'X' → 'X'
72    '\u{0059}' => '\u{FF39}', // 'Y' → 'Y'
73    '\u{005A}' => '\u{FF3A}', // 'Z' → 'Z'
74    '\u{005B}' => '\u{FF3B}', // '[' → '['
75    '\u{005C}' => '\u{FF3C}', // '\' → '\'
76    '\u{005D}' => '\u{FF3D}', // ']' → ']'
77    '\u{005E}' => '\u{FF3E}', // '^' → '^'
78    '\u{005F}' => '\u{FF3F}', // '_' → '_'
79    '\u{0060}' => '\u{FF40}', // '`' → '`'
80    '\u{0061}' => '\u{FF41}', // 'a' → 'a'
81    '\u{0062}' => '\u{FF42}', // 'b' → 'b'
82    '\u{0063}' => '\u{FF43}', // 'c' → 'c'
83    '\u{0064}' => '\u{FF44}', // 'd' → 'd'
84    '\u{0065}' => '\u{FF45}', // 'e' → 'e'
85    '\u{0066}' => '\u{FF46}', // 'f' → 'f'
86    '\u{0067}' => '\u{FF47}', // 'g' → 'g'
87    '\u{0068}' => '\u{FF48}', // 'h' → 'h'
88    '\u{0069}' => '\u{FF49}', // 'i' → 'i'
89    '\u{006A}' => '\u{FF4A}', // 'j' → 'j'
90    '\u{006B}' => '\u{FF4B}', // 'k' → 'k'
91    '\u{006C}' => '\u{FF4C}', // 'l' → 'l'
92    '\u{006D}' => '\u{FF4D}', // 'm' → 'm'
93    '\u{006E}' => '\u{FF4E}', // 'n' → 'n'
94    '\u{006F}' => '\u{FF4F}', // 'o' → 'o'
95    '\u{0070}' => '\u{FF50}', // 'p' → 'p'
96    '\u{0071}' => '\u{FF51}', // 'q' → 'q'
97    '\u{0072}' => '\u{FF52}', // 'r' → 'r'
98    '\u{0073}' => '\u{FF53}', // 's' → 's'
99    '\u{0074}' => '\u{FF54}', // 't' → 't'
100    '\u{0075}' => '\u{FF55}', // 'u' → 'u'
101    '\u{0076}' => '\u{FF56}', // 'v' → 'v'
102    '\u{0077}' => '\u{FF57}', // 'w' → 'w'
103    '\u{0078}' => '\u{FF58}', // 'x' → 'x'
104    '\u{0079}' => '\u{FF59}', // 'y' → 'y'
105    '\u{007A}' => '\u{FF5A}', // 'z' → 'z'
106    '\u{007B}' => '\u{FF5B}', // '{' → '{'
107    '\u{007C}' => '\u{FF5C}', // '|' → '|'
108    '\u{007D}' => '\u{FF5D}', // '}' → '}'
109    '\u{007E}' => '\u{FF5E}', // '~' → '~'
110    '\u{2985}' => '\u{FF5F}', // '⦅' → '⦅'
111    '\u{2986}' => '\u{FF60}', // '⦆' → '⦆'
112    '\u{FF61}' => '\u{3002}', // '。' → '。'
113    '\u{FF62}' => '\u{300C}', // '「' → '「'
114    '\u{FF63}' => '\u{300D}', // '」' → '」'
115    '\u{FF64}' => '\u{3001}', // '、' → '、'
116    '\u{FF65}' => '\u{30FB}', // '・' → '・'
117    '\u{FF66}' => '\u{30F2}', // 'ヲ' → 'ヲ'
118    '\u{FF67}' => '\u{30A1}', // 'ァ' → 'ァ'
119    '\u{FF68}' => '\u{30A3}', // 'ィ' → 'ィ'
120    '\u{FF69}' => '\u{30A5}', // 'ゥ' → 'ゥ'
121    '\u{FF6A}' => '\u{30A7}', // 'ェ' → 'ェ'
122    '\u{FF6B}' => '\u{30A9}', // 'ォ' → 'ォ'
123    '\u{FF6C}' => '\u{30E3}', // 'ャ' → 'ャ'
124    '\u{FF6D}' => '\u{30E5}', // 'ュ' → 'ュ'
125    '\u{FF6E}' => '\u{30E7}', // 'ョ' → 'ョ'
126    '\u{FF6F}' => '\u{30C3}', // 'ッ' → 'ッ'
127    '\u{FF70}' => '\u{30FC}', // 'ー' → 'ー'
128    '\u{FF71}' => '\u{30A2}', // 'ア' → 'ア'
129    '\u{FF72}' => '\u{30A4}', // 'イ' → 'イ'
130    '\u{FF73}' => '\u{30A6}', // 'ウ' → 'ウ'
131    '\u{FF74}' => '\u{30A8}', // 'エ' → 'エ'
132    '\u{FF75}' => '\u{30AA}', // 'オ' → 'オ'
133    '\u{FF76}' => '\u{30AB}', // 'カ' → 'カ'
134    '\u{FF77}' => '\u{30AD}', // 'キ' → 'キ'
135    '\u{FF78}' => '\u{30AF}', // 'ク' → 'ク'
136    '\u{FF79}' => '\u{30B1}', // 'ケ' → 'ケ'
137    '\u{FF7A}' => '\u{30B3}', // 'コ' → 'コ'
138    '\u{FF7B}' => '\u{30B5}', // 'サ' → 'サ'
139    '\u{FF7C}' => '\u{30B7}', // 'シ' → 'シ'
140    '\u{FF7D}' => '\u{30B9}', // 'ス' → 'ス'
141    '\u{FF7E}' => '\u{30BB}', // 'セ' → 'セ'
142    '\u{FF7F}' => '\u{30BD}', // 'ソ' → 'ソ'
143    '\u{FF80}' => '\u{30BF}', // 'タ' → 'タ'
144    '\u{FF81}' => '\u{30C1}', // 'チ' → 'チ'
145    '\u{FF82}' => '\u{30C4}', // 'ツ' → 'ツ'
146    '\u{FF83}' => '\u{30C6}', // 'テ' → 'テ'
147    '\u{FF84}' => '\u{30C8}', // 'ト' → 'ト'
148    '\u{FF85}' => '\u{30CA}', // 'ナ' → 'ナ'
149    '\u{FF86}' => '\u{30CB}', // 'ニ' → 'ニ'
150    '\u{FF87}' => '\u{30CC}', // 'ヌ' → 'ヌ'
151    '\u{FF88}' => '\u{30CD}', // 'ネ' → 'ネ'
152    '\u{FF89}' => '\u{30CE}', // 'ノ' → 'ノ'
153    '\u{FF8A}' => '\u{30CF}', // 'ハ' → 'ハ'
154    '\u{FF8B}' => '\u{30D2}', // 'ヒ' → 'ヒ'
155    '\u{FF8C}' => '\u{30D5}', // 'フ' → 'フ'
156    '\u{FF8D}' => '\u{30D8}', // 'ヘ' → 'ヘ'
157    '\u{FF8E}' => '\u{30DB}', // 'ホ' → 'ホ'
158    '\u{FF8F}' => '\u{30DE}', // 'マ' → 'マ'
159    '\u{FF90}' => '\u{30DF}', // 'ミ' → 'ミ'
160    '\u{FF91}' => '\u{30E0}', // 'ム' → 'ム'
161    '\u{FF92}' => '\u{30E1}', // 'メ' → 'メ'
162    '\u{FF93}' => '\u{30E2}', // 'モ' → 'モ'
163    '\u{FF94}' => '\u{30E4}', // 'ヤ' → 'ヤ'
164    '\u{FF95}' => '\u{30E6}', // 'ユ' → 'ユ'
165    '\u{FF96}' => '\u{30E8}', // 'ヨ' → 'ヨ'
166    '\u{FF97}' => '\u{30E9}', // 'ラ' → 'ラ'
167    '\u{FF98}' => '\u{30EA}', // 'リ' → 'リ'
168    '\u{FF99}' => '\u{30EB}', // 'ル' → 'ル'
169    '\u{FF9A}' => '\u{30EC}', // 'レ' → 'レ'
170    '\u{FF9B}' => '\u{30ED}', // 'ロ' → 'ロ'
171    '\u{FF9C}' => '\u{30EF}', // 'ワ' → 'ワ'
172    '\u{FF9D}' => '\u{30F3}', // 'ン' → 'ン'
173    '\u{FF9E}' => '\u{3099}', // '゙' → '゙'
174    '\u{FF9F}' => '\u{309A}', // '゚' → '゚'
175    '\u{FFA0}' => '\u{3164}', // 'ᅠ' → 'ㅤ'
176    '\u{FFA1}' => '\u{3131}', // 'ᄀ' → 'ㄱ'
177    '\u{FFA2}' => '\u{3132}', // 'ᄁ' → 'ㄲ'
178    '\u{FFA3}' => '\u{3133}', // 'ᆪ' → 'ㄳ'
179    '\u{FFA4}' => '\u{3134}', // 'ᄂ' → 'ㄴ'
180    '\u{FFA5}' => '\u{3135}', // 'ᆬ' → 'ㄵ'
181    '\u{FFA6}' => '\u{3136}', // 'ᆭ' → 'ㄶ'
182    '\u{FFA7}' => '\u{3137}', // 'ᄃ' → 'ㄷ'
183    '\u{FFA8}' => '\u{3138}', // 'ᄄ' → 'ㄸ'
184    '\u{FFA9}' => '\u{3139}', // 'ᄅ' → 'ㄹ'
185    '\u{FFAA}' => '\u{313A}', // 'ᆰ' → 'ㄺ'
186    '\u{FFAB}' => '\u{313B}', // 'ᆱ' → 'ㄻ'
187    '\u{FFAC}' => '\u{313C}', // 'ᆲ' → 'ㄼ'
188    '\u{FFAD}' => '\u{313D}', // 'ᆳ' → 'ㄽ'
189    '\u{FFAE}' => '\u{313E}', // 'ᆴ' → 'ㄾ'
190    '\u{FFAF}' => '\u{313F}', // 'ᆵ' → 'ㄿ'
191    '\u{FFB0}' => '\u{3140}', // 'ᄚ' → 'ㅀ'
192    '\u{FFB1}' => '\u{3141}', // 'ᄆ' → 'ㅁ'
193    '\u{FFB2}' => '\u{3142}', // 'ᄇ' → 'ㅂ'
194    '\u{FFB3}' => '\u{3143}', // 'ᄈ' → 'ㅃ'
195    '\u{FFB4}' => '\u{3144}', // 'ᄡ' → 'ㅄ'
196    '\u{FFB5}' => '\u{3145}', // 'ᄉ' → 'ㅅ'
197    '\u{FFB6}' => '\u{3146}', // 'ᄊ' → 'ㅆ'
198    '\u{FFB7}' => '\u{3147}', // 'ᄋ' → 'ㅇ'
199    '\u{FFB8}' => '\u{3148}', // 'ᄌ' → 'ㅈ'
200    '\u{FFB9}' => '\u{3149}', // 'ᄍ' → 'ㅉ'
201    '\u{FFBA}' => '\u{314A}', // 'ᄎ' → 'ㅊ'
202    '\u{FFBB}' => '\u{314B}', // 'ᄏ' → 'ㅋ'
203    '\u{FFBC}' => '\u{314C}', // 'ᄐ' → 'ㅌ'
204    '\u{FFBD}' => '\u{314D}', // 'ᄑ' → 'ㅍ'
205    '\u{FFBE}' => '\u{314E}', // 'ᄒ' → 'ㅎ'
206    '\u{FFC2}' => '\u{314F}', // 'ᅡ' → 'ㅏ'
207    '\u{FFC3}' => '\u{3150}', // 'ᅢ' → 'ㅐ'
208    '\u{FFC4}' => '\u{3151}', // 'ᅣ' → 'ㅑ'
209    '\u{FFC5}' => '\u{3152}', // 'ᅤ' → 'ㅒ'
210    '\u{FFC6}' => '\u{3153}', // 'ᅥ' → 'ㅓ'
211    '\u{FFC7}' => '\u{3154}', // 'ᅦ' → 'ㅔ'
212    '\u{FFCA}' => '\u{3155}', // 'ᅧ' → 'ㅕ'
213    '\u{FFCB}' => '\u{3156}', // 'ᅨ' → 'ㅖ'
214    '\u{FFCC}' => '\u{3157}', // 'ᅩ' → 'ㅗ'
215    '\u{FFCD}' => '\u{3158}', // 'ᅪ' → 'ㅘ'
216    '\u{FFCE}' => '\u{3159}', // 'ᅫ' → 'ㅙ'
217    '\u{FFCF}' => '\u{315A}', // 'ᅬ' → 'ㅚ'
218    '\u{FFD2}' => '\u{315B}', // 'ᅭ' → 'ㅛ'
219    '\u{FFD3}' => '\u{315C}', // 'ᅮ' → 'ㅜ'
220    '\u{FFD4}' => '\u{315D}', // 'ᅯ' → 'ㅝ'
221    '\u{FFD5}' => '\u{315E}', // 'ᅰ' → 'ㅞ'
222    '\u{FFD6}' => '\u{315F}', // 'ᅱ' → 'ㅟ'
223    '\u{FFD7}' => '\u{3160}', // 'ᅲ' → 'ㅠ'
224    '\u{FFDA}' => '\u{3161}', // 'ᅳ' → 'ㅡ'
225    '\u{FFDB}' => '\u{3162}', // 'ᅴ' → 'ㅢ'
226    '\u{FFDC}' => '\u{3163}', // 'ᅵ' → 'ㅣ'
227    '\u{00A2}' => '\u{FFE0}', // '¢' → '¢'
228    '\u{00A3}' => '\u{FFE1}', // '£' → '£'
229    '\u{00AC}' => '\u{FFE2}', // '¬' → '¬'
230    '\u{00AF}' => '\u{FFE3}', // '¯' → ' ̄'
231    '\u{00A6}' => '\u{FFE4}', // '¦' → '¦'
232    '\u{00A5}' => '\u{FFE5}', // '¥' → '¥'
233    '\u{20A9}' => '\u{FFE6}', // '₩' → '₩'
234    '\u{FFE8}' => '\u{2502}', // '│' → '│'
235    '\u{FFE9}' => '\u{2190}', // '←' → '←'
236    '\u{FFEA}' => '\u{2191}', // '↑' → '↑'
237    '\u{FFEB}' => '\u{2192}', // '→' → '→'
238    '\u{FFEC}' => '\u{2193}', // '↓' → '↓'
239    '\u{FFED}' => '\u{25A0}', // '■' → '■'
240    '\u{FFEE}' => '\u{25CB}', // '○' → '○'
241};