From 202be67ebb9544c16821c4303b0d455e19872d0d Mon Sep 17 00:00:00 2001 From: h7x4 Date: Sun, 13 Feb 2022 01:12:55 +0100 Subject: [PATCH] Fix example sentence missing pieces bug --- lib/src/example_search.dart | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/src/example_search.dart b/lib/src/example_search.dart index a860521..d8c93d6 100644 --- a/lib/src/example_search.dart +++ b/lib/src/example_search.dart @@ -92,10 +92,19 @@ List _getKanjiAndKana(Element div) { return [kanji, kana]; } -List getPieces(Element sentenceElement) { - final pieceElements = sentenceElement.querySelectorAll('li.clearfix'); +Element normalizeSentenceElement(Element sentenceElement) => + Element.html('
    ' + + sentenceElement.children.first.innerHtml.replaceAllMapped( + RegExp(r'(?<=^|<\/li>)\s*([^<>]+)\s*(?= + '
  • ${match.group(0)}
  • ', + ) + + '
'); - return pieceElements.map((var e) { +List getPieces(Element sentenceElement) { + return normalizeSentenceElement(sentenceElement) + .querySelectorAll('li.clearfix') + .map((var e) { final unlifted = assertNotNull( variable: e.querySelector('.unlinked')?.text, errorMessage: