toHiragana method
- String input
Converts all characters of the input
to hiragana.
The input
String
cannot be null. If an empty String
is provided,
an empty String
will be returned immediately.
toHiragana('toukyou, オオサカ'); // "とうきょう、 おおさか"
toHiragana('only カナ'); // With KanaKitConfig.passKanji == true: "only かな"
toHiragana('wi'); // "うぃ"
Implementation
String toHiragana(String input) {
assert(input != null);
if (input.isEmpty) {
return input;
}
final convertedToHiragana = _katakanaToHiragana(input, toRomaji: toRomaji);
if (config.passRomaji) {
return convertedToHiragana;
}
if (copyWithConfig(passRomaji: true).isMixed(input)) {
return toKana(convertedToHiragana.toLowerCase());
}
final isSingleChar = input.length == 1;
if (isRomaji(input) || (isSingleChar && _isCharEnglishPunctuation(input))) {
return toKana(input.toLowerCase());
}
return convertedToHiragana;
}