parseKanjiPageData function
Parses a jisho kanji search page to an object
Implementation
KanjiResult parseKanjiPageData(String pageHtml, String kanji) {
if (!_containsKanjiGlyph(pageHtml, kanji)) {
return KanjiResult(query: kanji);
}
return KanjiResult(
query: kanji,
data: KanjiResultData(
kanji: kanji,
strokeCount: _getStrokeCount(pageHtml),
meaning: _getMeaning(pageHtml),
strokeOrderSvgUri: _getSvgUri(pageHtml),
parts: _getParts(pageHtml),
taughtIn: _getTaughtIn(pageHtml),
jlptLevel: _getJlptLevel(pageHtml),
newspaperFrequencyRank: _getNewspaperFrequencyRank(pageHtml),
kunyomi: _getKunyomi(pageHtml),
onyomi: _getOnyomi(pageHtml),
kunyomiExamples: _getKunyomiExamples(pageHtml),
onyomiExamples: _getOnyomiExamples(pageHtml),
radical: _getRadical(pageHtml),
),
);
}