libime
shuangpindata.h
1 /*
2  * SPDX-FileCopyrightText: 2011-2020 CSSlayer <wengxt@gmail.com>
3  *
4  * SPDX-License-Identifier: LGPL-2.1-or-later
5  *
6  */
7 
8 #ifndef SPDATA_H
9 #define SPDATA_H
10 
11 struct SP_C {
12  char strQP[5];
13  char cJP;
14 };
15 
16 struct SP_S {
17  char strQP[3];
18  char cJP;
19 };
20 
21 static const SP_C SPMap_C_MS[] = {
22  {"ai", 'l'}, {"an", 'j'}, {"ang", 'h'}, {"ao", 'k'}, {"ei", 'z'},
23  {"en", 'f'}, {"eng", 'g'}, {"er", 'r'}, {"ia", 'w'}, {"ian", 'm'},
24  {"iang", 'd'}, {"iao", 'c'}, {"ie", 'x'}, {"in", 'n'}, {"ing", ';'},
25  {"iong", 's'}, {"iu", 'q'}, {"ong", 's'}, {"ou", 'b'}, {"ua", 'w'},
26  {"uai", 'y'}, {"uan", 'r'}, {"uang", 'd'}, {"ue", 't'}, {"ui", 'v'},
27  {"un", 'p'}, {"uo", 'o'}, {"ve", 'v'}, {"v", 'y'}, {"\0", '\0'}};
28 
29 static const SP_S SPMap_S_MS[] = {
30  {"ch", 'i'}, {"sh", 'u'}, {"zh", 'v'}, {"\0", '\0'}};
31 
32 static const SP_C SPMap_C_Ziguang[] = {
33  {"ai", 'p'}, {"an", 'r'}, {"ang", 's'}, {"ao", 'q'}, {"ei", 'k'},
34  {"en", 'w'}, {"eng", 't'}, {"er", 'j'}, {"ia", 'x'}, {"ian", 'f'},
35  {"iang", 'g'}, {"iao", 'b'}, {"ie", 'd'}, {"in", 'y'}, {"ing", ';'},
36  {"iong", 'h'}, {"iu", 'j'}, {"ong", 'h'}, {"ou", 'z'}, {"ua", 'x'},
37  {"uai", 'y'}, {"uan", 'l'}, {"uang", 'g'}, {"ue", 'n'}, {"ui", 'n'},
38  {"un", 'm'}, {"uo", 'o'}, {"ve", 'n'}, {"v", 'v'}, {"\0", '\0'}};
39 
40 static const SP_S SPMap_S_Ziguang[] = {
41  {"ch", 'a'}, {"sh", 'i'}, {"zh", 'u'}, {"\0", '\0'}};
42 
43 static const SP_C SPMap_C_ABC[] = {
44  {"ai", 'l'}, {"an", 'j'}, {"ang", 'h'}, {"ao", 'k'}, {"ei", 'q'},
45  {"en", 'f'}, {"eng", 'g'}, {"er", 'r'}, {"ia", 'd'}, {"ian", 'w'},
46  {"iang", 't'}, {"iao", 'z'}, {"ie", 'x'}, {"in", 'c'}, {"ing", 'y'},
47  {"iong", 's'}, {"iu", 'r'}, {"ong", 's'}, {"ou", 'b'}, {"ua", 'd'},
48  {"uai", 'c'}, {"uan", 'p'}, {"uang", 't'}, {"ue", 'm'}, {"ui", 'm'},
49  {"un", 'n'}, {"uo", 'o'}, {"ve", 'm'}, {"v", 'v'}, {"\0", '\0'}};
50 
51 static const SP_S SPMap_S_ABC[] = {
52  {"ch", 'e'}, {"sh", 'v'}, {"zh", 'a'}, {"\0", '\0'}};
53 
54 static const SP_C SPMap_C_Zhongwenzhixing[] = {
55  {"ai", 's'}, {"an", 'f'}, {"ang", 'g'}, {"ao", 'd'}, {"ei", 'w'},
56  {"en", 'r'}, {"eng", 't'}, {"er", 'q'}, {"ia", 'b'}, {"ian", 'j'},
57  {"iang", 'h'}, {"iao", 'k'}, {"ie", 'm'}, {"in", 'l'}, {"ing", 'q'},
58  {"iong", 'y'}, {"iu", 'n'}, {"ong", 'y'}, {"ou", 'p'}, {"ua", 'b'},
59  {"uai", 'x'}, {"uan", 'c'}, {"uang", 'h'}, {"ue", 'x'}, {"ui", 'v'},
60  {"un", 'z'}, {"uo", 'o'}, {"ve", 'x'}, {"v", 'v'}, {"\0", '\0'}};
61 
62 static const SP_S SPMap_S_Zhongwenzhixing[] = {
63  {"ch", 'u'}, {"sh", 'i'}, {"zh", 'v'}, {"\0", '\0'}};
64 
65 static const SP_C SPMap_C_PinyinJiaJia[] = {
66  {"ai", 's'}, {"an", 'f'}, {"ang", 'g'}, {"ao", 'd'}, {"ei", 'w'},
67  {"en", 'r'}, {"eng", 't'}, {"er", 'q'}, {"ia", 'b'}, {"ian", 'j'},
68  {"iang", 'h'}, {"iao", 'k'}, {"ie", 'm'}, {"in", 'l'}, {"ing", 'q'},
69  {"iong", 'y'}, {"iu", 'n'}, {"ong", 'y'}, {"ou", 'p'}, {"ua", 'b'},
70  {"uai", 'x'}, {"uan", 'c'}, {"uang", 'h'}, {"ue", 'x'}, {"ui", 'v'},
71  {"un", 'z'}, {"uo", 'o'}, {"ve", 'x'}, {"v", 'v'}, {"\0", '\0'}};
72 
73 static const SP_S SPMap_S_PinyinJiaJia[] = {
74  {"ch", 'u'}, {"sh", 'i'}, {"zh", 'v'}, {"\0", '\0'}};
75 
76 static const SP_C SPMap_C_Ziranma[] = {
77  {"ai", 'l'}, {"an", 'j'}, {"ang", 'h'}, {"ao", 'k'}, {"ei", 'z'},
78  {"en", 'f'}, {"eng", 'g'}, {"er", 'r'}, {"ia", 'w'}, {"ian", 'm'},
79  {"iang", 'd'}, {"iao", 'c'}, {"ie", 'x'}, {"in", 'n'}, {"ing", 'y'},
80  {"iong", 's'}, {"iu", 'q'}, {"ong", 's'}, {"ou", 'b'}, {"ua", 'w'},
81  {"uai", 'y'}, {"uan", 'r'}, {"uang", 'd'}, {"ue", 't'}, {"ui", 'v'},
82  {"un", 'p'}, {"uo", 'o'}, {"ve", 't'}, {"v", 'v'}, {"\0", '\0'}};
83 
84 static const SP_S SPMap_S_Ziranma[] = {
85  {"ch", 'i'}, {"sh", 'u'}, {"zh", 'v'}, {"\0", '\0'}};
86 
87 static const SP_C SPMap_C_XIAOHE[] = {
88  {"ai", 'd'}, {"an", 'j'}, {"ang", 'h'}, {"ao", 'c'}, {"ei", 'w'},
89  {"en", 'f'}, {"eng", 'g'}, {"ia", 'x'}, {"ian", 'm'}, {"iang", 'l'},
90  {"iao", 'n'}, {"ie", 'p'}, {"in", 'b'}, {"ing", 'k'}, {"iong", 's'},
91  {"iu", 'q'}, {"ong", 's'}, {"ou", 'z'}, {"ua", 'x'}, {"uai", 'k'},
92  {"uan", 'r'}, {"uang", 'l'}, {"ue", 't'}, {"ui", 'v'}, {"un", 'y'},
93  {"uo", 'o'}, {"ve", 't'}, {"v", 'v'}, {"\0", '\0'}};
94 
95 static const SP_S SPMap_S_XIAOHE[] = {
96  {"ch", 'i'}, {"sh", 'u'}, {"zh", 'v'}, {"\0", '\0'}};
97 
98 static const SP_C SPMap_C_GB[] = {
99  {.strQP = "ai", .cJP = 'k'}, {.strQP = "an", .cJP = 'f'},
100  {.strQP = "ang", .cJP = 'g'}, {.strQP = "ao", .cJP = 'c'},
101  {.strQP = "ei", .cJP = 'b'}, {.strQP = "en", .cJP = 'r'},
102  {.strQP = "eng", .cJP = 'h'}, {.strQP = "er", .cJP = 'l'},
103  {.strQP = "ia", .cJP = 'q'}, {.strQP = "ian", .cJP = 'd'},
104  {.strQP = "iang", .cJP = 'n'}, {.strQP = "iao", .cJP = 'm'},
105  {.strQP = "ie", .cJP = 't'}, {.strQP = "in", .cJP = 'l'},
106  {.strQP = "ing", .cJP = 'j'}, {.strQP = "iong", .cJP = 's'},
107  {.strQP = "iu", .cJP = 'y'}, {.strQP = "ong", .cJP = 's'},
108  {.strQP = "ou", .cJP = 'p'}, {.strQP = "ua", .cJP = 'q'},
109  {.strQP = "uai", .cJP = 'y'}, {.strQP = "uan", .cJP = 'w'},
110  {.strQP = "uang", .cJP = 'n'}, {.strQP = "ue", .cJP = 'x'},
111  {.strQP = "ui", .cJP = 'v'}, {.strQP = "un", .cJP = 'z'},
112  {.strQP = "uo", .cJP = 'o'}, {.strQP = "ve", .cJP = 'x'},
113  {.strQP = "v", .cJP = 'v'}, {.strQP = "\0", .cJP = '\0'}};
114 
115 static const SP_S SPMap_S_GB[] = {{.strQP = "ch", .cJP = 'i'},
116  {.strQP = "sh", .cJP = 'u'},
117  {.strQP = "zh", .cJP = 'v'},
118  {.strQP = "\0", .cJP = '\0'}};
119 
120 #endif