Sha256: 0dbbeb9747ddb7660fe17fa34203f3eb45d05c71c9d2dec127948baa8efa199c
Contents?: true
Size: 915 Bytes
Versions: 2
Compression:
Stored size: 915 Bytes
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 # # @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') ].compact.reject { |child_node| 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-2.0.1 | lib/micro_micro/parsers/implied_name_property_parser.rb |
micromicro-2.0.0 | lib/micro_micro/parsers/implied_name_property_parser.rb |