diff options
author | John MacFarlane <jgm@berkeley.edu> | 2015-04-11 21:20:43 -0700 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2015-04-11 21:20:43 -0700 |
commit | a21c5ba7c8a9d9b79aec92d5eaa4966cb7fe2052 (patch) | |
tree | 0428d4f691cfadd9a7283d47173ccd6e35b6b61c /src/Text/Pandoc/Writers/ODT.hs | |
parent | 9e16fb3b961c1aa8e79a707204d5815528cfb5c6 (diff) | |
parent | 66a8016bb3902c45216004e3c0392761e55756db (diff) | |
download | pandoc-a21c5ba7c8a9d9b79aec92d5eaa4966cb7fe2052.tar.gz |
Merge pull request #2070 from lierdakil/odt-image-captions
ODT Writer: Figure captions
Diffstat (limited to 'src/Text/Pandoc/Writers/ODT.hs')
-rw-r--r-- | src/Text/Pandoc/Writers/ODT.hs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/Text/Pandoc/Writers/ODT.hs b/src/Text/Pandoc/Writers/ODT.hs index 2a4129512..81bbdaf3f 100644 --- a/src/Text/Pandoc/Writers/ODT.hs +++ b/src/Text/Pandoc/Writers/ODT.hs @@ -127,7 +127,7 @@ writeODT opts doc@(Pandoc meta _) = do return $ fromArchive archive'' transformPicMath :: WriterOptions -> IORef [Entry] -> Inline -> IO Inline -transformPicMath opts entriesRef (Image lab (src,_)) = do +transformPicMath opts entriesRef (Image lab (src,t)) = do res <- fetchItem' (writerMediaBag opts) (writerSourceURL opts) src case res of Left (_ :: E.SomeException) -> do @@ -145,7 +145,9 @@ transformPicMath opts entriesRef (Image lab (src,_)) = do epochtime <- floor `fmap` getPOSIXTime let entry = toEntry newsrc epochtime $ toLazy img modifyIORef entriesRef (entry:) - return $ Image lab (newsrc, tit') + let fig | "fig:" `isPrefixOf` t = "fig:" + | otherwise = "" + return $ Image lab (newsrc, fig++tit') transformPicMath _ entriesRef (Math t math) = do entries <- readIORef entriesRef let dt = if t == InlineMath then DisplayInline else DisplayBlock |