toKatakana method
- String input
Converts all characters of the input
to katakana.
The input
String
cannot be null. If an empty String
is provided,
an empty String
will be returned immediately.
toKatakana('toukyou, おおさか'); // "トウキョウ、 オオサカ"
toKatakana('only かな'); // With KanaKitConfig.passKanji == true: "only カナ"
toKatakana('wi'); // "ウィ"
Implementation
String toKatakana(String input) {
assert(input != null);
if (input.isEmpty) {
return input;
}
final convertedToKatakana = _hiraganaToKatakana(input);
if (config.passRomaji) {
return convertedToKatakana;
}
final isSingleChar = input.length == 1;
if (isMixed(input) ||
isRomaji(input) ||
(isSingleChar && _isCharEnglishPunctuation(input))) {
final hiragana = toKana(input.toLowerCase());
return _hiraganaToKatakana(hiragana);
}
return convertedToKatakana;
}