class Asciidoctor::HTML5::BlockColistTemplate

Public Instance Methods

result(node) click to toggle source
# File lib/asciidoctor/backends/html5.rb, line 755
  def result(node)
    result_buffer = []
    id_attribute = node.id ? %Q( id="#{node.id}") : nil
    classes = ['colist', node.style, node.role].compact
    class_attribute = %Q( class="#{classes * ' '}")

    result_buffer << %Q(<div#{id_attribute}#{class_attribute}>)
    result_buffer << %Q(<div class="title">#{node.title}</div>) if node.title?

    if node.document.attr? 'icons'
      result_buffer << '<table>'

      font_icons = node.document.attr? 'icons', 'font'
      node.items.each_with_index do |item, i|
        num = i + 1
        num_element = font_icons ?
            %Q(<i class="conum" data-value="#{num}"></i><b>#{num}</b>) :
            %Q(<img src="#{node.icon_uri "callouts/#{num}"}" alt="#{num}">)
        result_buffer << %Q(<tr>
<td>#{num_element}</td>
<td>#{item.text}</td>
</tr>)
      end

      result_buffer << '</table>'
    else
      result_buffer << '<ol>'
      node.items.each do |item|
        result_buffer << %Q(<li>
<p>#{item.text}</p>
</li>)
      end
      result_buffer << '</ol>'
    end

    result_buffer << '</div>'
    result_buffer * EOL
  end
template() click to toggle source
# File lib/asciidoctor/backends/html5.rb, line 794
def template
  :invoke_result
end