From 8d408422a4c0b84138b3c11934e09f344dbdf373 Mon Sep 17 00:00:00 2001 From: kana-shii <79055104+kana-shii@users.noreply.github.com> Date: Mon, 16 Sep 2024 07:25:12 -0300 Subject: [PATCH] Mangago regex edit (#5039) * mangago custom regex * Update build.gradle * Update Mangago.kt * Update Mangago.kt * Update Mangago.kt * Update Mangago.kt * remove custom regex --- src/en/mangago/build.gradle | 2 +- .../kanade/tachiyomi/extension/en/mangago/Mangago.kt | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/en/mangago/build.gradle b/src/en/mangago/build.gradle index 2ad4f0678..56a953de5 100644 --- a/src/en/mangago/build.gradle +++ b/src/en/mangago/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Mangago' extClass = '.Mangago' - extVersionCode = 17 + extVersionCode = 18 isNsfw = true } diff --git a/src/en/mangago/src/eu/kanade/tachiyomi/extension/en/mangago/Mangago.kt b/src/en/mangago/src/eu/kanade/tachiyomi/extension/en/mangago/Mangago.kt index b3d94a82e..191cac89e 100644 --- a/src/en/mangago/src/eu/kanade/tachiyomi/extension/en/mangago/Mangago.kt +++ b/src/en/mangago/src/eu/kanade/tachiyomi/extension/en/mangago/Mangago.kt @@ -170,14 +170,18 @@ class Mangago : ParsedHttpSource(), ConfigurableSource { override fun searchMangaNextPageSelector() = genreListingNextPageSelector - private val titleRegex = Regex("""\(yaoi\)|\{Official\}|«Official»|〘Official〙|\(Official\)|\s\[Official]|\s「Official」|『Official』|\s?/Official\b""", RegexOption.IGNORE_CASE) - private fun titleVersion(title: String) = title.replace(titleRegex, "").trim() + private var titleRegex: Regex = + Regex( + "(?:\\([^()]*\\)|\\{[^{}]*\\}|\\[(?:(?!]).)*]|«[^»]*»|〘[^〙]*〙|「[^」]*」|『[^』]*』|≪[^≫]*≫|﹛[^﹜]*﹜|𖤍.+?𖤍|/.+?)\\s*|([|/~].*)", + RegexOption.IGNORE_CASE, + ) override fun mangaDetailsParse(document: Document) = SManga.create().apply { title = document.selectFirst(".w-title h1")!!.text() if (isRemoveTitleVersion()) { - title = titleVersion(title) + title = title.replace(titleRegex, "").trim() } + document.getElementById("information")!!.let { thumbnail_url = it.selectFirst("img")!!.attr("abs:src") description = it.selectFirst(".manga_summary")?.let { summary ->