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