class Asciidoctor::HTML5::BlockQuoteTemplate

Public Instance Methods

result(node) click to toggle source
# File lib/asciidoctor/backends/html5.rb, line 613
  def result(node)
    id_attribute = node.id ? %Q( id="#{node.id}") : nil
    classes = ['quoteblock', node.role].compact
    class_attribute = %Q( class="#{classes * ' '}")
    title_element = node.title? ? %Q(\n<div class="title">#{node.title}</div>) : nil
    attribution = (node.attr? 'attribution') ? (node.attr 'attribution') : nil
    citetitle = (node.attr? 'citetitle') ? (node.attr 'citetitle') : nil
    if attribution || citetitle
      cite_element = citetitle ? %Q(<cite>#{citetitle}</cite>) : nil
      attribution_text = attribution ? %Q(#{citetitle ? "<br>\n" : nil}&#8212; #{attribution}) : nil
      attribution_element = %Q(\n<div class="attribution">\n#{cite_element}#{attribution_text}\n</div>)
    else
      attribution_element = nil
    end

    %Q(<div#{id_attribute}#{class_attribute}>#{title_element}
<blockquote>
#{node.content}
</blockquote>#{attribution_element}
</div>)
  end
template() click to toggle source
# File lib/asciidoctor/backends/html5.rb, line 635
def template
  :invoke_result
end