class Asciidoctor::HTML5::BlockColistTemplate

def result(node)

def result(node)
  result_buffer = []
  id_attribute = node.id ? %( id="#{node.id}") : nil
  classes = ['colist', node.style, node.role].compact
  class_attribute = %( class="#{classes * ' '}")
  result_buffer << %(<div#{id_attribute}#{class_attribute}>)
  result_buffer << %(<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 ?
          %(<i class="conum" data-value="#{num}"></i><b>#{num}</b>) :
          %(<img src="#{node.icon_uri "callouts/#{num}"}" alt="#{num}">)
      result_buffer << %(<tr>
d>#{num_element}</td>
d>#{item.text}</td>
tr>)
    end
    result_buffer << '</table>'
  else
    result_buffer << '<ol>'
    node.items.each do |item|
      result_buffer << %(<li>
>#{item.text}</p>
li>)
    end
    result_buffer << '</ol>'
  end
  result_buffer << '</div>'
  result_buffer * EOL
end

def template

def template
  :invoke_result
end