-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathunicodes.ts
252 lines (251 loc) · 9.28 KB
/
unicodes.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
export const UNICODES = [
0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028,
0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 0x0030, 0x0031,
0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a,
0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 0x0040, 0x0041, 0x0042, 0x0043,
0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c,
0x004d, 0x004e, 0x004f, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055,
0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e,
0x005f, 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079,
0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x00a0, 0x00a1, 0x00a2, 0x00a3,
0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00ab, 0x00ac, 0x00af, 0x00b0,
0x00b1, 0x00b4, 0x00b6, 0x00b7, 0x00ba, 0x00bb, 0x00bf, 0x00c0, 0x00c1,
0x00c2, 0x00c3, 0x00c4, 0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00ca, 0x00cb,
0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5,
0x00d6, 0x00d7, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00e0, 0x00e1, 0x00e2,
0x00e3, 0x00e4, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec,
0x00ed, 0x00ee, 0x00ef, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6,
0x00f7, 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00ff, 0x0100, 0x0101,
0x0112, 0x0113, 0x0128, 0x0129, 0x012a, 0x012b, 0x0131, 0x014c, 0x014d,
0x0168, 0x0169, 0x016a, 0x016b, 0x0178, 0x0192, 0x0262, 0x026a, 0x0274,
0x0280, 0x028f, 0x0299, 0x029c, 0x029f, 0x02c2, 0x02c3, 0x02c6, 0x02dc,
0x0394, 0x039e, 0x03c0, 0x0e3f, 0x1d00, 0x1d01, 0x1d05, 0x1d07, 0x1d0a,
0x1d0b, 0x1d0d, 0x1d18, 0x1d1b, 0x2013, 0x2014, 0x2015, 0x2017, 0x2018,
0x2019, 0x201a, 0x201c, 0x201d, 0x201e, 0x2020, 0x2021, 0x2022, 0x2026,
0x2030, 0x2032, 0x2033, 0x2039, 0x203a, 0x203c, 0x203e, 0x2044, 0x204e,
0x2058, 0x2059, 0x205a, 0x205b, 0x205d, 0x205e, 0x20a3, 0x20a4, 0x20a6,
0x20a7, 0x20a8, 0x20a9, 0x20ac, 0x20ad, 0x20b2, 0x20b3, 0x20b4, 0x20b5,
0x20b6, 0x20b8, 0x20ba, 0x20bc, 0x20bd, 0x20bf, 0x211e, 0x2126, 0x2190,
0x2191, 0x2192, 0x2193, 0x2194, 0x2195, 0x2196, 0x2197, 0x2198, 0x2199,
0x21ba, 0x21bb, 0x2206, 0x220f, 0x2211, 0x2212, 0x2213, 0x2214, 0x221a,
0x221e, 0x222b, 0x2238, 0x2243, 0x2248, 0x2254, 0x2255, 0x2260, 0x2264,
0x2265, 0x2266, 0x2267, 0x229e, 0x229f, 0x22a0, 0x22a1, 0x22c8, 0x2302,
0x2303, 0x2304, 0x2310, 0x231b, 0x23cf, 0x23e9, 0x23ea, 0x23ed, 0x23ee,
0x23ef, 0x23f8, 0x23f9, 0x23fa, 0x2506, 0x2507, 0x250c, 0x250f, 0x2510,
0x2513, 0x2514, 0x2517, 0x2518, 0x251b, 0x251c, 0x2523, 0x2524, 0x252b,
0x252c, 0x2533, 0x2534, 0x253b, 0x253c, 0x254b, 0x254c, 0x254d, 0x254e,
0x254f, 0x256d, 0x256e, 0x256f, 0x2570, 0x2571, 0x2572, 0x2573, 0x2574,
0x2575, 0x2576, 0x2577, 0x2578, 0x2579, 0x257a, 0x257b, 0x2580, 0x2581,
0x2582, 0x2583, 0x2584, 0x2585, 0x2586, 0x2587, 0x2588, 0x2589, 0x258a,
0x258b, 0x258c, 0x258d, 0x258e, 0x258f, 0x2590, 0x2594, 0x2595, 0x2599,
0x259a, 0x259b, 0x259c, 0x259d, 0x259e, 0x259f, 0x25a0, 0x25a1, 0x25b0,
0x25b1, 0x25b2, 0x25b6, 0x25bc, 0x25c0, 0x25ca, 0x25cf, 0x25d0, 0x25d1,
0x25d2, 0x25d3, 0x25d6, 0x25d7, 0x25e0, 0x25e1, 0x25e2, 0x25e3, 0x25e4,
0x25e5, 0x25e7, 0x25e8, 0x25e9, 0x25ea, 0x25eb, 0x25f0, 0x25f1, 0x25f2,
0x25f3, 0x25f8, 0x25f9, 0x25fa, 0x25ff, 0x2600, 0x2610, 0x2612, 0x2630,
0x2631, 0x2632, 0x2633, 0x2634, 0x2635, 0x2636, 0x2637, 0x2639, 0x263a,
0x263c, 0x2665, 0x2680, 0x2681, 0x2682, 0x2683, 0x2684, 0x2685, 0x268a,
0x268b, 0x268c, 0x268d, 0x268e, 0x268f, 0x2690, 0x2691, 0x26a1, 0x2713,
0x2795, 0x2797, 0x29d1, 0x29d2, 0x29d3, 0x29d4, 0x29d5, 0x29fa, 0x2a25,
0x2a2a, 0x2a2b, 0x2a2c, 0x2a71, 0x2a72, 0x2a75, 0x2a99, 0x2a9a, 0x2b05,
0x2b06, 0x2b07, 0x2b08, 0x2b09, 0x2b0a, 0x2b0b, 0x2b0c, 0x2b0d, 0x2b16,
0x2b17, 0x2b18, 0x2b19, 0x2b90, 0x2b91, 0x2b95, 0xa730, 0xa7af, 0xe000,
0xe001, 0xe002, 0xe003, 0xe004, 0xe005, 0xe006, 0xe007, 0xe008, 0xe009,
0xe00a, 0xe00b, 0xe00c, 0xe00d, 0xe00e, 0xe00f, 0xe010, 0xe011, 0xe012,
0xe013, 0xe014, 0xe015, 0xe016, 0xe017, 0xe018, 0xe019, 0xe01a, 0xe01b,
0xe01c, 0xe01d, 0xe01e, 0xe01f, 0xe020, 0xe021, 0xe022, 0xe023, 0xe024,
0xe025, 0xe026, 0xe027, 0xe028, 0xe029, 0xe02a, 0xe02b, 0xe02c, 0xe02e,
0xe02f, 0xe030, 0xe031, 0xe032, 0xe069, 0xe420, 0xe421, 0xfe69, 0xff04,
0xffe0, 0xffe1, 0xffe5, 0xffe6,
];
export const unicodeGroups = [
[
0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028,
0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 0x0030, 0x0031,
0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a,
0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 0x0040, 0x0041, 0x0042, 0x0043,
0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c,
0x004d, 0x004e, 0x004f, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055,
0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e,
0x005f, 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,
0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079,
0x007a, 0x007b, 0x007c, 0x007d, 0x007e,
],
[0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8],
[0x00ab, 0x00ac],
[0x00af, 0x00b0, 0x00b1],
[0x00b4],
[0x00b6, 0x00b7],
[0x00ba, 0x00bb],
[0x00bf, 0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4],
[
0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce,
0x00cf,
],
[0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7],
[0x00d9, 0x00da, 0x00db, 0x00dc],
[0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4],
[
0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee,
0x00ef,
],
[
0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x00f9,
0x00fa, 0x00fb, 0x00fc,
],
[0x00ff, 0x0100, 0x0101],
[0x0112, 0x0113],
[0x0128, 0x0129, 0x012a, 0x012b],
[0x0131],
[0x014c, 0x014d],
[0x0168, 0x0169, 0x016a, 0x016b],
[0x0178],
[0x0192],
[0x0262],
[0x026a],
[0x0274],
[0x0280],
[0x028f],
[0x0299],
[0x029c],
[0x029f],
[0x02c2, 0x02c3],
[0x02c6],
[0x02dc],
[0x0394],
[0x039e],
[0x03c0],
[0x0e3f],
[0x1d00, 0x1d01],
[0x1d05],
[0x1d07],
[0x1d0a, 0x1d0b],
[0x1d0d],
[0x1d18],
[0x1d1b],
[0x2013, 0x2014, 0x2015],
[0x2017, 0x2018, 0x2019, 0x201a],
[0x201c, 0x201d, 0x201e],
[0x2020, 0x2021, 0x2022],
[0x2026],
[0x2030],
[0x2032, 0x2033],
[0x2039, 0x203a],
[0x203c],
[0x203e],
[0x2044],
[0x204e],
[0x2058, 0x2059, 0x205a, 0x205b],
[0x205d, 0x205e],
[0x20a3, 0x20a4],
[0x20a6, 0x20a7, 0x20a8, 0x20a9],
[0x20ac, 0x20ad],
[0x20b2, 0x20b3, 0x20b4, 0x20b5, 0x20b6],
[0x20b8],
[0x20ba],
[0x20bc, 0x20bd],
[0x20bf],
[0x211e],
[0x2126],
[
0x2190, 0x2191, 0x2192, 0x2193, 0x2194, 0x2195, 0x2196, 0x2197, 0x2198,
0x2199,
],
[0x21ba, 0x21bb],
[0x2206],
[0x220f],
[0x2211, 0x2212, 0x2213, 0x2214],
[0x221a],
[0x221e],
[0x222b],
[0x2238],
[0x2243],
[0x2248],
[0x2254, 0x2255],
[0x2260],
[0x2264, 0x2265, 0x2266, 0x2267],
[0x229e, 0x229f, 0x22a0, 0x22a1],
[0x22c8],
[0x2302, 0x2303, 0x2304],
[0x2310],
[0x231b],
[0x23cf],
[0x23e9, 0x23ea],
[0x23ed, 0x23ee, 0x23ef],
[0x23f8, 0x23f9, 0x23fa],
[0x2506, 0x2507],
[0x250c],
[0x250f, 0x2510],
[0x2513, 0x2514],
[0x2517, 0x2518],
[0x251b, 0x251c],
[0x2523, 0x2524],
[0x252b, 0x252c],
[0x2533, 0x2534],
[0x253b, 0x253c],
[0x254b, 0x254c, 0x254d, 0x254e, 0x254f],
[
0x256d, 0x256e, 0x256f, 0x2570, 0x2571, 0x2572, 0x2573, 0x2574, 0x2575,
0x2576, 0x2577, 0x2578, 0x2579, 0x257a, 0x257b,
],
[
0x2580, 0x2581, 0x2582, 0x2583, 0x2584, 0x2585, 0x2586, 0x2587, 0x2588,
0x2589, 0x258a, 0x258b, 0x258c, 0x258d, 0x258e, 0x258f, 0x2590,
],
[0x2594, 0x2595],
[0x2599, 0x259a, 0x259b, 0x259c, 0x259d, 0x259e, 0x259f, 0x25a0, 0x25a1],
[0x25b0, 0x25b1, 0x25b2],
[0x25b6],
[0x25bc],
[0x25c0],
[0x25ca],
[0x25cf, 0x25d0, 0x25d1, 0x25d2, 0x25d3],
[0x25d6, 0x25d7],
[0x25e0, 0x25e1, 0x25e2, 0x25e3, 0x25e4, 0x25e5],
[0x25e7, 0x25e8, 0x25e9, 0x25ea, 0x25eb],
[0x25f0, 0x25f1, 0x25f2, 0x25f3],
[0x25f8, 0x25f9, 0x25fa],
[0x25ff, 0x2600],
[0x2610],
[0x2612],
[0x2630, 0x2631, 0x2632, 0x2633, 0x2634, 0x2635, 0x2636, 0x2637],
[0x2639, 0x263a],
[0x263c],
[0x2665],
[0x2680, 0x2681, 0x2682, 0x2683, 0x2684, 0x2685],
[0x268a, 0x268b, 0x268c, 0x268d, 0x268e, 0x268f, 0x2690, 0x2691],
[0x26a1],
[0x2713],
[0x2795],
[0x2797],
[0x29d1, 0x29d2, 0x29d3, 0x29d4, 0x29d5],
[0x29fa],
[0x2a25],
[0x2a2a, 0x2a2b, 0x2a2c],
[0x2a71, 0x2a72],
[0x2a75],
[0x2a99, 0x2a9a],
[0x2b05, 0x2b06, 0x2b07, 0x2b08, 0x2b09, 0x2b0a, 0x2b0b, 0x2b0c, 0x2b0d],
[0x2b16, 0x2b17, 0x2b18, 0x2b19],
[0x2b90, 0x2b91],
[0x2b95],
[0xa730],
[0xa7af],
[
0xe000, 0xe001, 0xe002, 0xe003, 0xe004, 0xe005, 0xe006, 0xe007, 0xe008,
0xe009, 0xe00a, 0xe00b, 0xe00c, 0xe00d, 0xe00e, 0xe00f, 0xe010, 0xe011,
0xe012, 0xe013, 0xe014, 0xe015, 0xe016, 0xe017, 0xe018, 0xe019, 0xe01a,
0xe01b, 0xe01c, 0xe01d, 0xe01e, 0xe01f, 0xe020, 0xe021, 0xe022, 0xe023,
0xe024, 0xe025, 0xe026, 0xe027, 0xe028, 0xe029, 0xe02a, 0xe02b, 0xe02c,
],
[0xe02e, 0xe02f, 0xe030, 0xe031, 0xe032],
[0xe069],
[0xe420, 0xe421],
[0xfe69],
[0xff04],
[0xffe0, 0xffe1],
[0xffe5, 0xffe6],
];