fix: forgot about candidates[]

This commit is contained in:
DarkCat09 2024-12-25 12:13:12 +04:00
parent fbd91df52c
commit 6815d3961c
Signed by: DarkCat09
GPG key ID: BD3CE9B65916CD82

View file

@ -207,6 +207,8 @@ let contentScore = 1;
Аналогично делаем для айди: матч по первой регулярке отнимает 25, матч по второй прибавляет 25.
Добавляем элемент в массив candidates.
24.3. Теперь вспоминаем про contentScore для элемента вне цикла пункта 24, для которого мы искали предков. Баллы полезности этого элемента частично получают и его предки.
Если текущий ancestor (мы ещё в цикле 24, напоминаю) -- это родитель элемента вне цикла, то есть индекс в массиве ancestors у него = 0 (первый найденный предок), то делитель = 1, и к баллам полезности предка node.readability.contentScore мы прибавляем баллы полезности элемента вне цикла contentScore (делённые на 1, то есть родителю достаются все баллы).
@ -228,7 +230,7 @@ let contentScore = 1;
}
ancestor.readability.contentScore += contentScore / scoreDivider;
Обратите внимание, contentScore мы явно не записывали элементу вне цикла 24, а только передавали эти баллы его родителю, а также частично другим предкам.
Обратите внимание, contentScore мы явно не записывали элементу вне цикла 24, а только передавали эти баллы его родителю, а также частично другим предкам, и только предков добавляли в кандидаты, а не сам элемент.
***
*** Часть 3