Documentation
¶
Index ¶
- Variables
- func Initialize()
- func IsHiragana(s string) bool
- func IsKana(s string) bool
- func IsKanji(s string) bool
- func IsKatakana(s string) bool
- func IsLatin(s string) bool
- func KanaToRomaji(kana string) (romaji string)
- func NormalizeRomaji(s string) (romaji string)
- func RomajiToHiragana(romaji string) (hiragana string)
- func RomajiToKatakana(romaji string) (katakana string)
- type Trie
Constants ¶
This section is empty.
Variables ¶
var HiraganaTable = `` /* 705-byte string literal not displayed */
HiraganaTable maps romaji to hiragana
var KatakanaTable = `` /* 755-byte string literal not displayed */
KatakanaTable maps romaji to katakana
Functions ¶
func Initialize ¶
func Initialize()
Initialize builds the Hiragana + Katakana trie. Because there is no overlap between the hiragana and katakana sets, they both use the same trie without conflict. Nice bonus!
func IsHiragana ¶
IsHiragana returns true if the string contains only hiragana
func IsKatakana ¶
IsKatakana returns true if the string contains only katakana
func KanaToRomaji ¶
KanaToRomaji converts a kana string to its romaji form
func NormalizeRomaji ¶
NormalizeRomaji transforms romaji input to one specific standard form, which should be as close as possible to hiragana so that this library gives correct output when transforming to hiragana/katakana
func RomajiToHiragana ¶
RomajiToHiragana converts a romaji string to its hiragana form
func RomajiToKatakana ¶
RomajiToKatakana converts a romaji string to its katakana form