|
|
@ -107,9 +107,11 @@ func ParseEntry(entry *jmdict.JmdictEntry, furiganaInfo *string) Entry {
|
|
|
|
kanji := ""
|
|
|
|
kanji := ""
|
|
|
|
if len(entry.Kanji) > 0 {
|
|
|
|
if len(entry.Kanji) > 0 {
|
|
|
|
kanji = entry.Kanji[0].Expression
|
|
|
|
kanji = entry.Kanji[0].Expression
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
kanji = entry.Readings[0].Reading
|
|
|
|
}
|
|
|
|
}
|
|
|
|
reading := ""
|
|
|
|
reading := ""
|
|
|
|
if len(entry.Readings) > 0 {
|
|
|
|
if kanji != "" {
|
|
|
|
reading = entry.Readings[0].Reading
|
|
|
|
reading = entry.Readings[0].Reading
|
|
|
|
}
|
|
|
|
}
|
|
|
|
var definitions []Definition
|
|
|
|
var definitions []Definition
|
|
|
@ -128,7 +130,7 @@ func ParseEntry(entry *jmdict.JmdictEntry, furiganaInfo *string) Entry {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 1:ねが;3:いた
|
|
|
|
// 1:ねが;3:いた
|
|
|
|
var furiganaList []Furigana
|
|
|
|
var furiganaList []Furigana
|
|
|
|
if kanji == "" || *furiganaInfo == "" {
|
|
|
|
if reading == "" || furiganaInfo == nil || *furiganaInfo == "" {
|
|
|
|
furiganaList = []Furigana{{Kanji: reading, Furigana: ""}}
|
|
|
|
furiganaList = []Furigana{{Kanji: reading, Furigana: ""}}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
furiganaEntries := strings.Split(*furiganaInfo, ";")
|
|
|
|
furiganaEntries := strings.Split(*furiganaInfo, ";")
|
|
|
|