def ulist node
result = []
if node.style == 'bibliography'
result << %(<bibliodiv#{common_attributes node.id, node.role, node.reftext}>)
result << %(<title>#{node.title}</title>) if node.title?
node.items.each do |item|
result << '<bibliomixed>'
result << %(<bibliomisc>#{item.text}</bibliomisc>)
result << item.content if item.blocks?
result << '</bibliomixed>'
end
result << '</bibliodiv>'
else
mark_type = (checklist = node.option? 'checklist') ? 'none' : node.style
mark_attribute = mark_type ? %( mark="#{mark_type}") : nil
result << %(<itemizedlist#{common_attributes node.id, node.role, node.reftext}#{mark_attribute}>)
result << %(<title>#{node.title}</title>) if node.title?
node.items.each do |item|
text_marker = if checklist && (item.attr? 'checkbox')
(item.attr? 'checked') ? '✓ ' : '❏ '
else
nil
end
result << '<listitem>'
result << %(<simpara>#{text_marker}#{item.text}</simpara>)
result << item.content if item.blocks?
result << '</listitem>'
end
result << '</itemizedlist>'
end
result * LF
end