Fix(plugin): novhell (#982)

* Fix novhell

* fix

* fix  unnecessary assignment
This commit is contained in:
Elfing
2024-06-10 16:45:02 +02:00
committed by GitHub
parent 60d95fb8d2
commit 54f84251a6
+15 -5
View File
@@ -10,7 +10,7 @@ class NovhellPlugin implements Plugin.PluginBase {
name = 'Novhell';
icon = 'src/fr/novhell/icon.png';
site = 'https://novhell.org';
version = '1.0.0';
version = '1.0.1';
filters: Filters | undefined = undefined;
async getCheerio(url: string): Promise<CheerioAPI> {
@@ -165,10 +165,20 @@ class NovhellPlugin implements Plugin.PluginBase {
const sections = $('main article div div section');
if (sections) {
const numberOfSection = sections.length;
const title = sections.eq(numberOfSection - 3);
const chapitre = sections.eq(numberOfSection - 2);
if (title && chapitre) {
return (title.html() || '') + (chapitre.html() || '');
let title;
let positionChapter = 2;
for (let i = 3; i <= 5; i++) {
title = sections.eq(numberOfSection - i);
if (title.find('h4').length !== 0) {
positionChapter = i - 1;
break;
}
}
const chapter = sections.eq(numberOfSection - positionChapter);
if (title && chapter) {
return (title.html() || '') + (chapter.html() || '');
}
}
return '';