From e2dcf2a4f2c4275ec6918cbe533900518b3660b1 Mon Sep 17 00:00:00 2001 From: Neel Doshi Date: Wed, 20 Mar 2024 03:24:54 +0530 Subject: [PATCH] cleanup : Removed Empty Lines from stripped html --- AnkiDroid/src/main/java/com/ichi2/libanki/Utils.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/AnkiDroid/src/main/java/com/ichi2/libanki/Utils.kt b/AnkiDroid/src/main/java/com/ichi2/libanki/Utils.kt index 9a0c3e4eb39a..400ec059ed7c 100644 --- a/AnkiDroid/src/main/java/com/ichi2/libanki/Utils.kt +++ b/AnkiDroid/src/main/java/com/ichi2/libanki/Utils.kt @@ -63,7 +63,8 @@ object Utils { var s = commentPattern.matcher(inputParam).replaceAll("") s = stripHTMLScriptAndStyleTags(s) s = tagPattern.matcher(s).replaceAll("") - return entsToTxt(s) + val cleanEmptyLines = cleanEmptyLines(s) + return entsToTxt(cleanEmptyLines) } /** @@ -111,6 +112,9 @@ object Utils { return sb.toString() } + private fun cleanEmptyLines(input: String): String { + return input.replace(Regex("[\r\n]+"), "\n").trim() // Replace multiple line breaks with a single one and trim whitespace + } /* * IDs * ***********************************************************************************************