AsciiDoc writer: don't emit empty figure caption.

Closes #10047.
This commit is contained in:
John MacFarlane
2024-08-01 08:06:45 -07:00
parent 0494f71e4c
commit 3d0faf6927
+6 -2
View File
@@ -204,7 +204,10 @@ blockToAsciiDoc opts (Header level (ident,_,_) inlines) = do
blockToAsciiDoc opts (Figure attr (Caption _ longcapt) body) = do
-- Images in figures all get rendered as individual block-level images
-- with the given caption. Non-image elements are rendered unchanged.
capt <- inlineListToAsciiDoc opts (blocksToInlines longcapt)
capt <- if null longcapt
then pure mempty
else ("." <>) . nowrap <$>
inlineListToAsciiDoc opts (blocksToInlines longcapt)
let renderFigElement = \case
Plain [Image imgAttr alternate (src, tit)] -> do
args <- imageArguments opts imgAttr alternate src tit
@@ -213,7 +216,8 @@ blockToAsciiDoc opts (Figure attr (Caption _ longcapt) body) = do
(ident, _, _) -> literal $ "[#" <> ident <> "]"
-- .Figure caption
-- image::images/logo.png[Company logo, title="blah"]
return $ "." <> nowrap capt $$
return $
capt $$
figAttributes $$
"image::" <> args <> blankline
blk -> blockToAsciiDoc opts blk