diff options
| author | Dan Allen <dan.j.allen@gmail.com> | 2014-07-16 03:00:41 -0600 |
|---|---|---|
| committer | Dan Allen <dan.j.allen@gmail.com> | 2014-07-16 03:00:41 -0600 |
| commit | dd70c1bc6b7bf5daf81e35ae8b58c63dd5f49817 (patch) | |
| tree | e979e0365063f77a029a60cecce9923867282bc4 | |
| parent | 47345638ecd75438b2027a4637ddf28d4e4eae5d (diff) | |
| parent | 25cc7891343d4ece6ec244afe9e3d741b9172188 (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.rb | 15 |
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 |
