Class: HTML::Pipeline::RubyMarkup::Element

Inherits:
Object
  • Object
show all
Defined in:
lib/html/pipeline/ruby_markup/element.rb

Instance Method Summary collapse

Constructor Details

#initialize(word, reading, uri) ⇒ Element

Returns a new instance of Element.



7
8
9
10
11
# File 'lib/html/pipeline/ruby_markup/element.rb', line 7

def initialize(word, reading, uri)
  @word = word
  @reading = reading
  @uri = uri
end

Instance Method Details

#originalObject



13
14
15
16
17
18
19
# File 'lib/html/pipeline/ruby_markup/element.rb', line 13

def original
  if uri
    %([#{word}(#{reading})](#{uri}))
  else
    %([#{word}(#{reading})])
  end
end

#to_htmlObject



21
22
23
24
25
26
27
# File 'lib/html/pipeline/ruby_markup/element.rb', line 21

def to_html
  if uri
    %(<ruby><a href="#{uri}" target="_blank" rel="noopener noreferrer" itemprop="url" aria-label="search #{word} on jisho.org">#{word}</a><rt>#{reading}</rt></ruby>)
  else
    "<ruby>#{word}<rp>(</rp><rt>#{reading}</rt><rp>)</rp></ruby>"
  end
end