class Asciidoctor::HTML5::SectionTemplate

def result(sec)

def result(sec)
  slevel = sec.level
  # QUESTION should this check be done in section?
  if slevel == 0 && sec.special
    slevel = 1
  end
  htag = "h#{slevel + 1}"
  id = sec.id && " id=\"#{sec.id}\""
  if slevel == 0
    %(<h1#{id}>#{sec.title}</h1>
sec.content})
  else
    role = sec.attr?('role') ? " #{sec.attr('role')}" : nil
    if !sec.special && (sec.attr? 'numbered') && slevel < 4
      sectnum = "#{sec.sectnum} "
    else
      sectnum = nil
    end
    if slevel == 1
      content = %(  <div class="sectionbody">
sec.content}
</div>)
    else
      content = sec.content
    end
    %(<div class="sect#{slevel}#{role}">
<#{htag}#{id}>#{sectnum}#{sec.attr 'caption'}#{sec.title}</#{htag}>
content}
div>)
  end
end

def template

def template
  :invoke_result
end