class Asciidoctor::DocBook45::BlockParagraphTemplate

def paragraph(id, style, role, reftext, title, content)

def paragraph(id, style, role, reftext, title, content)
  # FIXME temporary hack until I can generalize this feature
  if style == 'partintro'
    if title
      %(<partintro#{common_attrs(id, role, reftext)}>
<title>#{title}</title>
<simpara>#{content}</simpara>
partintro>)
    else
      %(<partintro#{common_attrs(id, role, reftext)}>
<simpara>#{content}</simpara>
partintro>)
    end
  else
    if title
      %(<formalpara#{common_attrs(id, role, reftext)}>
<title>#{title}</title>
<para>#{content}</para>
formalpara>)
    else
      %(<simpara#{common_attrs(id, role, reftext)}>#{content}</simpara>)
    end
  end
end

def result(node)

def result(node)
  paragraph(node.id, node.attr('style'), node.attr('role'), node.attr('reftext'), (node.title? ? node.title : nil), node.content)
end

def template

def template
  :invoke_result
end