Module: Html2rss::AutoSource::Segmenter::Cluster

Defined in:
lib/html2rss/auto_source/segmenter/cluster.rb

Overview

Class / structure clustering for anchorless pages (port of Discovery::DomClustering + OverlapResolver; group scoring owned by Scoring::ClusterScorer).

Defined Under Namespace

Classes: OverlapResolver

Class Method Summary collapse

Class Method Details

.call(segmenter) ⇒ Array<Segment>

Parameters:

Returns:



15
16
17
18
19
20
# File 'lib/html2rss/auto_source/segmenter/cluster.rb', line 15

def call(segmenter)
  nodes = best_group_nodes(segmenter)
  nodes.each_with_index.map do |node, position|
    Segment.build(root_node: node, primary_link: nil, strategy: :cluster, position:)
  end
end