class Asciidoctor::HTML5::InlineQuotedTemplate

Constants

NO_TAGS
QUOTE_TAGS

Public Instance Methods

quote_text(text, type, id, role) click to toggle source
# File lib/asciidoctor/backends/html5.rb, line 1026
def quote_text(text, type, id, role)
  open, close, is_tag = QUOTE_TAGS[type] || NO_TAGS
  anchor = id.nil? ? nil : %Q(<a id="#{id}"></a>)
  if role
    if is_tag
      quoted_text = %Q(#{open.chop} class="#{role}">#{text}#{close})
    else
      quoted_text = %Q(<span class="#{role}">#{open}#{text}#{close}</span>)
    end
  elsif open.nil?
    quoted_text = text
  else
    quoted_text = %Q(#{open}#{text}#{close})
  end

  anchor.nil? ? quoted_text : %Q(#{anchor}#{quoted_text})
end
result(node) click to toggle source
# File lib/asciidoctor/backends/html5.rb, line 1044
def result(node)
  quote_text(node.text, node.type, node.id, node.role)
end
template() click to toggle source
# File lib/asciidoctor/backends/html5.rb, line 1048
def template
  :invoke_result
end