class HTML::Pipeline::RubyMarkup::Element

Attributes

reading[R]
uri[R]
word[R]

Public Class Methods

new(word, reading, uri) click to toggle source
# File lib/html/pipeline/ruby_markup/element.rb, line 7
def initialize(word, reading, uri)
  @word = word
  @reading = reading
  @uri = uri
end

Public Instance Methods

original() click to toggle source
# File lib/html/pipeline/ruby_markup/element.rb, line 13
def original
  if uri
    %([#{word}(#{reading})](#{uri}))
  else
    %([#{word}(#{reading})])
  end
end
to_html() click to toggle source
# 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