Class: Html2rss::HtmlExtractor::HeadingExtractor
- Inherits:
-
Object
- Object
- Html2rss::HtmlExtractor::HeadingExtractor
- Defined in:
- lib/html2rss/html_extractor/heading_extractor.rb
Overview
HeadingExtractor identifies and returns the best heading element within a container.
Constant Summary collapse
- HEADING_TAGS =
Heading tags used to prioritize title extraction.
HtmlExtractor::HEADING_TAGS
Class Method Summary collapse
-
.call(article_tag, fallback_anchorless:, selected_anchor:) ⇒ Nokogiri::XML::Node?
The heading node, if found.
Class Method Details
.call(article_tag, fallback_anchorless:, selected_anchor:) ⇒ Nokogiri::XML::Node?
Returns the heading node, if found.
17 18 19 20 21 22 23 24 |
# File 'lib/html2rss/html_extractor/heading_extractor.rb', line 17 def call(article_tag, fallback_anchorless:, selected_anchor:) = article_tag.css(HEADING_TAGS.join(',')) if .any? select_best_heading() elsif fallback_anchorless && selected_anchor.nil? fallback_heading(article_tag) end end |