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