parseKanjiPageData function

KanjiResult parseKanjiPageData(
  1. String pageHtml,
  2. String kanji
)

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),
    ),
  );
}