Sha256: 95ff04abe3814bd009b3399c8fadf1702120dfb3da6fc6632c9cd3b88388629c
Contents?: true
Size: 1 KB
Versions: 2
Compression:
Stored size: 1 KB
Contents
# frozen_string_literal: true module MicroMicro module Parsers class ImpliedNamePropertyParser < BaseImpliedPropertyParser HTML_ELEMENTS_MAP = { "img" => "alt", "area" => "alt", "abbr" => "title" }.freeze # @see https://microformats.org/wiki/microformats2-parsing#parsing_for_implied_properties # microformats.org: microformats2 parsing specification ยง Parsing for implied properties # # @return [String] def value @value ||= attribute_value || text_content end private # @return [Array] def child_nodes [ node.at_css("> :only-child"), node.at_css("> :only-child > :only-child") ].delete_if { |child_node| child_node.nil? || Helpers.item_node?(child_node) } end # @return [String] def text_content Helpers.text_content_from(node) do |context| context.css("img").each { |img| img.content = img["alt"] } end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
micromicro-5.0.1 | lib/micro_micro/parsers/implied_name_property_parser.rb |
micromicro-5.0.0 | lib/micro_micro/parsers/implied_name_property_parser.rb |