def olist node
result = []
num_attribute = node.style ? %( numeration="#{node.style}") : nil
start_attribute = (node.attr? 'start') ? %( override="#{node.attr 'start'}") : nil
result << %(<orderedlist#{common_attributes node.id, node.role, node.reftext}#{num_attribute}>)
result << %(<title>#{node.title}</title>) if node.title?
node.items.each_with_index do |item, idx|
result << (idx == 0 ? %(<listitem#{start_attribute}>) : '<listitem>')
result << %(<simpara>#{item.text}</simpara>)
result << item.content if item.blocks?
result << '</listitem>'
end
result << %(</orderedlist>)
result * LF
end