kana_transliteration: handle elongated ゔ,ゎ,ん
Build and test / build-dynamic-library (push) Successful in 44s
Build and test / build-static-library (push) Successful in 53s
Build and test / test (push) Successful in 1m5s
Build and test / check (push) Successful in 1m30s

This commit is contained in:
2026-06-04 15:03:02 +09:00
parent f774c0c740
commit fb6a018f77
+6 -4
View File
@@ -24,7 +24,7 @@ fn hiragana_vowel_map(hiragana: char) -> Option<char> {
match hiragana {
'あ' | 'ぁ' => Some('あ'),
'い' | 'ぃ' => Some('い'),
'う' | 'ぅ' => Some('う'),
'う' | 'ゔ' | 'ぅ' => Some('う'),
'え' | 'ぇ' => Some('え'),
'お' | 'ぉ' => Some('お'),
'か' | 'が' => Some('あ'),
@@ -65,10 +65,11 @@ fn hiragana_vowel_map(hiragana: char) -> Option<char> {
'る' => Some('う'),
'れ' => Some('え'),
'ろ' => Some('お'),
'わ' => Some('あ'),
'わ' | 'ゎ' => Some('あ'),
'ゐ' => Some('い'),
'ゑ' => Some('え'),
'を' => Some('お'),
'ん' => Some('ん'),
_ => None,
}
}
@@ -77,7 +78,7 @@ fn katakana_vowel_map(katakana: char) -> Option<char> {
match katakana {
'ア' | 'ァ' => Some('ア'),
'イ' | 'ィ' => Some('イ'),
'ウ' | 'ゥ' => Some('ウ'),
'ウ' | 'ヴ' | 'ゥ' => Some('ウ'),
'エ' | 'ェ' => Some('エ'),
'オ' | 'ォ' => Some('オ'),
'カ' | 'ガ' => Some('ア'),
@@ -118,10 +119,11 @@ fn katakana_vowel_map(katakana: char) -> Option<char> {
'ル' => Some('ウ'),
'レ' => Some('エ'),
'ロ' => Some('オ'),
'ワ' => Some('ア'),
'ワ' | 'ヮ' => Some('ア'),
'ヰ' => Some('イ'),
'ヱ' => Some('エ'),
'ヲ' => Some('オ'),
'ン' => Some('ン'),
_ => None,
}
}