summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2014-07-16 03:00:41 -0600
committerDan Allen <dan.j.allen@gmail.com>2014-07-16 03:00:41 -0600
commitdd70c1bc6b7bf5daf81e35ae8b58c63dd5f49817 (patch)
treee979e0365063f77a029a60cecce9923867282bc4
parent47345638ecd75438b2027a4637ddf28d4e4eae5d (diff)
parent25cc7891343d4ece6ec244afe9e3d741b9172188 (diff)
Merge pull request #1018 from mojavelinux/issue-927
resolves #927 use informalfigure if block image doesn't have a title
-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