Wanakana

object Wanakana

Core Wanakana functions.

Functions

isHiragana
Link copied to clipboard
fun isHiragana(input: Char): Boolean
Returns true if input is Hiragana.
fun isHiragana(input: String): Boolean
Returns true if input is Hiragana.
isJapanese
Link copied to clipboard
fun isJapanese(input: Char): Boolean
Returns true if input only includes Kanji, Kana, zenkaku numbers, and JA punctuation/symbols.
fun isJapanese(input: String, allowed: Regex? = null): Boolean
Returns true if input only includes Kanji, Kana, zenkaku numbers, and JA punctuation/symbols.
isKana
Link copied to clipboard
fun isKana(input: Char): Boolean
Returns true if input is Kana.
fun isKana(input: String): Boolean
Returns true if input is Kana.
isKanji
Link copied to clipboard
fun isKanji(input: Char): Boolean
Returns true if input is Kanji.
fun isKanji(input: String): Boolean
Returns true if input is Kanji.
isKatakana
Link copied to clipboard
fun isKatakana(input: Char): Boolean
Returns true if input is Katakana.
fun isKatakana(input: String): Boolean
Returns true if input is Katakana.
isMixed
Link copied to clipboard
fun isMixed(input: String, passKanji: Boolean = true): Boolean
Returns true if input contains a mix of Romaji and Kana.
isRomaji
Link copied to clipboard
fun isRomaji(input: Char): Boolean
Returns true if input is Romaji (allowing Hepburn romanisation).
fun isRomaji(input: String, allowed: Regex? = null): Boolean
Returns true if input is Romaji (allowing Hepburn romanisation).
stripOkurigana
Link copied to clipboard
fun stripOkurigana(input: String, leading: Boolean = false, matchKanji: String? = null): String
Strips Okurigana.
toHiragana
Link copied to clipboard
fun toHiragana(input: String, config: Config = Config.DEFAULT): String
Converts input to Hiragana.
fun toHiragana(input: String, imeMode: IMEMode = IMEMode.DISABLED, passRomaji: Boolean = false, useObsoleteKana: Boolean = false): String
Converts input to Hiragana.
toKana
Link copied to clipboard
fun toKana(input: String, config: Config = Config.DEFAULT): String
Converts Romaji to Kana.
fun toKana(input: String, imeMode: IMEMode = IMEMode.DISABLED, useObsoleteKana: Boolean = false): String
Converts Romaji to Kana.
toKanaIme
Link copied to clipboard
fun toKanaIme(input: ImeText, config: Config = Config.DEFAULT_IME): ImeText
Converts Romaji to Kana and preserves the cursor/selection.
fun toKanaIme(input: ImeText, imeMode: IMEMode = IMEMode.ENABLED, useObsoleteKana: Boolean = false): ImeText
Converts Romaji to Kana and preserves the cursor/selection.
toKatakana
Link copied to clipboard
fun toKatakana(input: String, config: Config = Config.DEFAULT): String
Converts input to Katakana.
fun toKatakana(input: String, imeMode: IMEMode = IMEMode.DISABLED, passRomaji: Boolean = false, useObsoleteKana: Boolean = false): String
Converts input to Katakana.
tokenize
Link copied to clipboard
fun tokenize(input: String, compact: Boolean = false): List<String>
Splits input into a list of strings separated by opinionated TokenTypes.
tokenizeWithType
Link copied to clipboard
fun tokenizeWithType(input: String, compact: Boolean = false): List<TypedToken>
Splits input into a list of tokens separated by opinionated TokenTypes.
toRomaji
Link copied to clipboard
fun toRomaji(input: String, config: Config = Config.DEFAULT): String
Converts kana to romaji (Hepburn romanisation).
fun toRomaji(input: String, imeMode: IMEMode = IMEMode.DISABLED, upcaseKatakana: Boolean = false): String
Converts kana to romaji (Hepburn romanisation).
toRomajiIme
Link copied to clipboard
fun toRomajiIme(input: ImeText, config: Config = Config.DEFAULT_IME): ImeText
Converts kana to romaji (Hepburn romanisation), and preserves the cursor/selection.
fun toRomajiIme(input: ImeText, imeMode: IMEMode = IMEMode.ENABLED, upcaseKatakana: Boolean = false): ImeText
Converts kana to romaji (Hepburn romanisation), and preserves the cursor/selection.