class Asciidoctor::HTML5::BlockTocTemplate
def result(node)
def result(node) doc = node.document return '' unless doc.attr?('toc') if node.id id_attr = %( id="#{node.id}") title_id_attr = '' elsif doc.embedded? || !doc.attr?('toc-placement', 'auto') 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.attr?('role') ? node.attr('role') : doc.attr('toc-class', 'toc') %(\n<div#{id_attr} class="#{role}"> iv#{title_id_attr} class="title">#{title}</div> DocumentTemplate.outline(doc, levels)} div>) end
def template
def template :invoke_result end