def result(node)
doc = node.document
return '' unless (doc.attr? 'toc')
if node.id
id_attr = %Q( id="#{node.id}")
title_id_attr = ''
elsif doc.embedded? || !(doc.attr? 'toc-placement')
id_attr = ' id="toc"'
title_id_attr = ' id="toctitle"'
else
id_attr = ''
title_id_attr = ''
end
title = node.title? ? node.title : (doc.attr 'toc-title')
levels = (node.attr? 'levels') ? (node.attr 'levels').to_i : (doc.attr 'toclevels', 2).to_i
role = node.role? ? node.role : (doc.attr 'toc-class', 'toc')
%Q(<div#{id_attr} class="#{role}">
<div#{title_id_attr} class="title">#{title}</div>
#{DocumentTemplate.outline(doc, levels)}
</div>\n)
end