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')
    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')
  %(<div#{id_attr} class="#{role}">
iv#{title_id_attr} class="title">#{title}</div>
DocumentTemplate.outline(doc, levels)}
div>\n)
end

def template

def template
  :invoke_result
end