summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/asciidoctor/converter/docbook5.rb15
1 files changed, 12 insertions, 3 deletions
diff --git a/lib/asciidoctor/converter/docbook5.rb b/lib/asciidoctor/converter/docbook5.rb
index 7ba2ec19..9d349e68 100644
--- a/lib/asciidoctor/converter/docbook5.rb
+++ b/lib/asciidoctor/converter/docbook5.rb
@@ -169,14 +169,23 @@ module Asciidoctor
scale_attribute = (node.attr? 'scale') ? %( scale="#{node.attr 'scale'}") : nil
align_attribute = (node.attr? 'align') ? %( align="#{node.attr 'align'}") : nil
- %(<figure#{common_attributes node.id, node.role, node.reftext}>
-#{title_tag node}<mediaobject>
+ mediaobject = %(<mediaobject>
<imageobject>
<imagedata fileref="#{node.image_uri(node.attr 'target')}"#{width_attribute}#{depth_attribute}#{swidth_attribute}#{scale_attribute}#{align_attribute}/>
</imageobject>
<textobject><phrase>#{node.attr 'alt'}</phrase></textobject>
-</mediaobject>
+</mediaobject>)
+
+ if node.title?
+ %(<figure#{common_attributes node.id, node.role, node.reftext}>
+<title>#{node.title}</title>
+#{mediaobject}
</figure>)
+ else
+ %(<informalfigure#{common_attributes node.id, node.role, node.reftext}>
+#{mediaobject}
+</informalfigure>)
+ end
end
def listing node