46
46
*/
47
47
int mbfl_convert_kana (int c , int next , bool * consumed , int * second , int mode )
48
48
{
49
- if ((mode & MBFL_FILT_TL_HAN2ZEN_ALL ) && c >= 0x21 && c <= 0x7d && c != '"' && c != '\'' && c != '\\' ) {
49
+ if ((mode & MBFL_HAN2ZEN_ALL ) && c >= 0x21 && c <= 0x7d && c != '"' && c != '\'' && c != '\\' ) {
50
50
return c + 0xfee0 ;
51
- } else if ((mode & MBFL_FILT_TL_HAN2ZEN_ALPHA ) && ((c >= 0x41 && c <= 0x5a ) || (c >= 0x61 && c <= 0x7a ))) { /* alphabetic */
51
+ } else if ((mode & MBFL_HAN2ZEN_ALPHA ) && ((c >= 'A' && c <= 'Z' ) || (c >= 'a' && c <= 'z' ))) {
52
52
return c + 0xfee0 ;
53
- } else if ((mode & MBFL_FILT_TL_HAN2ZEN_NUMERIC ) && c >= 0x30 && c <= 0x39 ) { /* num */
53
+ } else if ((mode & MBFL_HAN2ZEN_NUMERIC ) && c >= '0' && c <= '9' ) {
54
54
return c + 0xfee0 ;
55
- } else if ((mode & MBFL_FILT_TL_HAN2ZEN_SPACE ) && c == 0x20 ) { /* space */
55
+ } else if ((mode & MBFL_HAN2ZEN_SPACE ) && c == ' ' ) {
56
56
return 0x3000 ;
57
57
}
58
58
59
- if (mode & (MBFL_FILT_TL_HAN2ZEN_KATAKANA | MBFL_FILT_TL_HAN2ZEN_HIRAGANA )) {
59
+ if (mode & (MBFL_HAN2ZEN_KATAKANA | MBFL_HAN2ZEN_HIRAGANA )) {
60
60
/* Convert Hankaku kana to Zenkaku kana
61
61
* Either all Hankaku kana (including katakana and hiragana) will be converted
62
62
* to Zenkaku katakana, or to Zenkaku hiragana */
63
- if ((mode & MBFL_FILT_TL_HAN2ZEN_KATAKANA ) && (mode & MBFL_FILT_TL_HAN2ZEN_GLUE )) {
63
+ if ((mode & MBFL_HAN2ZEN_KATAKANA ) && (mode & MBFL_HAN2ZEN_GLUE )) {
64
64
if (c >= 0xff61 && c <= 0xff9f ) {
65
65
int n = c - 0xff60 ;
66
66
if (next >= 0xff61 && next <= 0xff9f ) {
@@ -78,7 +78,7 @@ int mbfl_convert_kana(int c, int next, bool *consumed, int *second, int mode)
78
78
79
79
return 0x3000 + hankana2zenkana_table [n ];
80
80
}
81
- } else if ((mode & MBFL_FILT_TL_HAN2ZEN_HIRAGANA ) && (mode & MBFL_FILT_TL_HAN2ZEN_GLUE )) {
81
+ } else if ((mode & MBFL_HAN2ZEN_HIRAGANA ) && (mode & MBFL_HAN2ZEN_GLUE )) {
82
82
if (c >= 0xff61 && c <= 0xff9f ) {
83
83
int n = c - 0xff60 ;
84
84
if (next >= 0xff61 && next <= 0xff9f ) {
@@ -93,14 +93,14 @@ int mbfl_convert_kana(int c, int next, bool *consumed, int *second, int mode)
93
93
94
94
return 0x3000 + hankana2zenhira_table [n ];
95
95
}
96
- } else if ((mode & MBFL_FILT_TL_HAN2ZEN_KATAKANA ) && c >= 0xff61 && c <= 0xff9f ) {
96
+ } else if ((mode & MBFL_HAN2ZEN_KATAKANA ) && c >= 0xff61 && c <= 0xff9f ) {
97
97
return 0x3000 + hankana2zenkana_table [c - 0xff60 ];
98
- } else if ((mode & MBFL_FILT_TL_HAN2ZEN_HIRAGANA ) && c >= 0xff61 && c <= 0xff9f ) {
98
+ } else if ((mode & MBFL_HAN2ZEN_HIRAGANA ) && c >= 0xff61 && c <= 0xff9f ) {
99
99
return 0x3000 + hankana2zenhira_table [c - 0xff60 ];
100
100
}
101
101
}
102
102
103
- if (mode & MBFL_FILT_TL_HAN2ZEN_COMPAT1 ) { /* special ascii to symbol */
103
+ if (mode & MBFL_HAN2ZEN_SPECIAL ) { /* special ascii to symbol */
104
104
if (c == 0x5c ) {
105
105
return 0xffe5 ; /* FULLWIDTH YEN SIGN */
106
106
} else if (c == 0xa5 ) { /* YEN SIGN */
@@ -116,32 +116,32 @@ int mbfl_convert_kana(int c, int next, bool *consumed, int *second, int mode)
116
116
}
117
117
}
118
118
119
- if (mode & (MBFL_FILT_TL_ZEN2HAN_ALL | MBFL_FILT_TL_ZEN2HAN_ALPHA | MBFL_FILT_TL_ZEN2HAN_NUMERIC | MBFL_FILT_TL_ZEN2HAN_SPACE )) {
119
+ if (mode & (MBFL_ZEN2HAN_ALL | MBFL_ZEN2HAN_ALPHA | MBFL_ZEN2HAN_NUMERIC | MBFL_ZEN2HAN_SPACE )) {
120
120
/* Zenkaku to Hankaku */
121
- if ((mode & MBFL_FILT_TL_ZEN2HAN_ALL ) && c >= 0xff01 && c <= 0xff5d && c != 0xff02 && c != 0xff07 && c != 0xff3c ) {
121
+ if ((mode & MBFL_ZEN2HAN_ALL ) && c >= 0xff01 && c <= 0xff5d && c != 0xff02 && c != 0xff07 && c != 0xff3c ) {
122
122
/* all except " ' \ ~ */
123
123
return c - 0xfee0 ;
124
- } else if ((mode & MBFL_FILT_TL_ZEN2HAN_ALPHA ) && ((c >= 0xff21 && c <= 0xff3a ) || (c >= 0xff41 && c <= 0xff5a ))) {
124
+ } else if ((mode & MBFL_ZEN2HAN_ALPHA ) && ((c >= 0xff21 && c <= 0xff3a ) || (c >= 0xff41 && c <= 0xff5a ))) {
125
125
return c - 0xfee0 ;
126
- } else if ((mode & MBFL_FILT_TL_ZEN2HAN_NUMERIC ) && (c >= 0xff10 && c <= 0xff19 )) {
126
+ } else if ((mode & MBFL_ZEN2HAN_NUMERIC ) && (c >= 0xff10 && c <= 0xff19 )) {
127
127
return c - 0xfee0 ;
128
- } else if ((mode & MBFL_FILT_TL_ZEN2HAN_SPACE ) && (c == 0x3000 )) {
128
+ } else if ((mode & MBFL_ZEN2HAN_SPACE ) && (c == 0x3000 )) {
129
129
return 0x20 ;
130
- } else if ((mode & MBFL_FILT_TL_ZEN2HAN_ALL ) && (c == 0x2212 )) { /* MINUS SIGN */
130
+ } else if ((mode & MBFL_ZEN2HAN_ALL ) && (c == 0x2212 )) { /* MINUS SIGN */
131
131
return 0x2d ;
132
132
}
133
133
}
134
134
135
- if (mode & (MBFL_FILT_TL_ZEN2HAN_KATAKANA | MBFL_FILT_TL_ZEN2HAN_HIRAGANA )) {
135
+ if (mode & (MBFL_ZEN2HAN_KATAKANA | MBFL_ZEN2HAN_HIRAGANA )) {
136
136
/* Zenkaku kana to hankaku kana */
137
- if ((mode & MBFL_FILT_TL_ZEN2HAN_KATAKANA ) && c >= 0x30a1 && c <= 0x30f4 ) {
137
+ if ((mode & MBFL_ZEN2HAN_KATAKANA ) && c >= 0x30a1 && c <= 0x30f4 ) {
138
138
/* Zenkaku katakana to hankaku kana */
139
139
int n = c - 0x30a1 ;
140
140
if (zenkana2hankana_table [n ][1 ]) {
141
141
* second = 0xff00 + zenkana2hankana_table [n ][1 ];
142
142
}
143
143
return 0xff00 + zenkana2hankana_table [n ][0 ];
144
- } else if ((mode & MBFL_FILT_TL_ZEN2HAN_HIRAGANA ) && c >= 0x3041 && c <= 0x3093 ) {
144
+ } else if ((mode & MBFL_ZEN2HAN_HIRAGANA ) && c >= 0x3041 && c <= 0x3093 ) {
145
145
/* Zenkaku hiragana to hankaku kana */
146
146
int n = c - 0x3041 ;
147
147
if (zenkana2hankana_table [n ][1 ]) {
@@ -165,17 +165,17 @@ int mbfl_convert_kana(int c, int next, bool *consumed, int *second, int mode)
165
165
} else if (c == 0x30fb ) {
166
166
return 0xff65 ; /* HALFWIDTH KATAKANA MIDDLE DOT */
167
167
}
168
- } else if (mode & (MBFL_FILT_TL_ZENKAKU_HIRA2KANA | MBFL_FILT_TL_ZENKAKU_KANA2HIRA )) {
169
- if ((mode & MBFL_FILT_TL_ZENKAKU_HIRA2KANA ) && ((c >= 0x3041 && c <= 0x3093 ) || c == 0x309d || c == 0x309e )) {
168
+ } else if (mode & (MBFL_ZENKAKU_HIRA2KATA | MBFL_ZENKAKU_KATA2HIRA )) {
169
+ if ((mode & MBFL_ZENKAKU_HIRA2KATA ) && ((c >= 0x3041 && c <= 0x3093 ) || c == 0x309d || c == 0x309e )) {
170
170
/* Zenkaku hiragana to Zenkaku katakana */
171
171
return c + 0x60 ;
172
- } else if ((mode & MBFL_FILT_TL_ZENKAKU_KANA2HIRA ) && ((c >= 0x30a1 && c <= 0x30f3 ) || c == 0x30fd || c == 0x30fe )) {
172
+ } else if ((mode & MBFL_ZENKAKU_KATA2HIRA ) && ((c >= 0x30a1 && c <= 0x30f3 ) || c == 0x30fd || c == 0x30fe )) {
173
173
/* Zenkaku katakana to Zenkaku hiragana */
174
174
return c - 0x60 ;
175
175
}
176
176
}
177
177
178
- if (mode & MBFL_FILT_TL_ZEN2HAN_COMPAT1 ) { /* special symbol to ascii */
178
+ if (mode & MBFL_ZEN2HAN_SPECIAL ) { /* special symbol to ascii */
179
179
if (c == 0xffe5 ) { /* FULLWIDTH YEN SIGN */
180
180
return 0x5c ;
181
181
} else if (c == 0xff3c ) { /* FULLWIDTH REVERSE SOLIDUS */
0 commit comments