Class: Html2rss::Rendering::ImageRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/html2rss/rendering/image_renderer.rb

Overview

Renders an HTML <img> tag from a URL and title.

Instance Method Summary collapse

Constructor Details

#initialize(url:, title:) ⇒ ImageRenderer

Returns a new instance of ImageRenderer.

Parameters:

  • url (String, Html2rss::Url)

    image URL for the src attribute

  • title (String, nil)

    title/alt text for the image



11
12
13
14
# File 'lib/html2rss/rendering/image_renderer.rb', line 11

def initialize(url:, title:)
  @url = url
  @title = title
end

Instance Method Details

#to_htmlString

Returns HTML image snippet for article rendering.

Returns:

  • (String)

    HTML image snippet for article rendering



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/html2rss/rendering/image_renderer.rb', line 17

def to_html
  attributes = [
    %(src="#{escaped_url}"),
    %(alt="#{escaped_title}"),
    %(title="#{escaped_title}"),
    'loading="lazy"',
    'referrerpolicy="no-referrer"',
    'decoding="async"',
    'crossorigin="anonymous"'
  ]
  "<img #{attributes.join(' ')}>"
end