diff --git a/app/src/main/java/ua/acclorite/book_story/data/parser/DocumentParser.kt b/app/src/main/java/ua/acclorite/book_story/data/parser/DocumentParser.kt index c58f1f57..9d540ff8 100644 --- a/app/src/main/java/ua/acclorite/book_story/data/parser/DocumentParser.kt +++ b/app/src/main/java/ua/acclorite/book_story/data/parser/DocumentParser.kt @@ -63,7 +63,7 @@ class DocumentParser @Inject constructor( element.append("]($link)") } - // Image + // Image () select("img").forEach { element -> val src = element.attr("src") .trim() @@ -81,6 +81,23 @@ class DocumentParser @Inject constructor( element.append("\n[[$src|$alt]]\n") } + + // Image () + select("image").forEach { element -> + val src = element.attr("xlink:href") + .trim() + .substringAfterLast("/") + .lowercase() + .takeIf { + it.containsVisibleText() && imageEntries?.any { image -> + it == image.name.substringAfterLast('/').lowercase() + } == true + } ?: return@forEach + + val alt = src.substringBeforeLast(".") + + element.append("\n[[$src|$alt]]\n") + } }.wholeText().lines().forEach { line -> yield()