diff --git a/explained.ru.txt b/explained.ru.txt index 2a178b1..aefd3d7 100644 --- a/explained.ru.txt +++ b/explained.ru.txt @@ -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