that only contains (repeated chapter title)
+ $('p:has(strong)').first().remove();
+
+ // Merge broken paragraphs (translated from the site's own JS fix)
+ const paragraphs = $('p').toArray();
+ for (let i = 0; i < paragraphs.length - 1; i++) {
+ const current = paragraphs[i];
+ const next = paragraphs[i + 1];
+
+ if ($(current).next()[0] !== next) continue;
+
+ const text = $(current).text().trim();
+ if (!text) continue;
+
+ // If it ends like a complete sentence, keep separate
+ if (/[.!?…]["'"']?$/.test(text)) continue;
+
+ $(current).append(' ');
+ $(current).append($(next).contents());
+ $(next).remove();
+ paragraphs.splice(i + 1, 1);
+ i--;
+ }
+
+ return $.html();
+ }
+
+ // ── searchNovels ────────────────────────────────────────────────────────────
+
+ async searchNovels(
+ searchTerm: string,
+ pageNo: number,
+ ): Promisex?tTdON80$%=;!tU~ve+Z_h%A5B902a}I
ziUi2cCHn_rc&kEQV;lnU(b=)~4EKNl05w=uQBEJaauVd9YUbdxcjni7)@{;DM-M f(dNH!J`N%-cwm+Wnp;%Q^wAl`9j;Jc@9
z_D>hHq`4jF(6f;>N97c`md1m2-pz$VGbC%KK3ctZWe@||*}G-Rz7W550&q6_PlS?t
z7b+%|*}Vzwdi65_F38b0LH@w4Sc9enR9|sfj5d#vM_4#gED2i3^SmFX9l6E*wR`M0
z8jR-pXP&?BV=EPs&|xg(+Rt&okHgNU4EM!>if~f8YQP_>!YDy~;bcSqVEzS_IWLMe
z_)d8@sW|J$GGBJ_rBrO=glrZc;KY%(1tu?Nm*EQpd{_1QD{m0475{7biFDd+AP}!k
z%BnjnrRY&+EeL-S+F?6Ld=`NtQ#v4|<}K}cdY*MlDw$kc!fQ}
svB;IO;dg+OR!dW4G{Hh
zjtse*2&M{R3}bV3jsj^Qoy7(0{Ng0kwK1llUa?Q6*apV}5L+F!(a}}mb=OT+p3<}q
zMwnHXO)=vKZdwAOS9SGdZ%j`w_M;m}dd{<+jQ#A1GkUC ^*C29onDNH|?IcwR;qA?PwRZ*XxSP$R|O(xnIN_|H{?+Q5Gv