diff options
| author | John MacFarlane <[email protected]> | 2017-08-20 10:42:52 -0700 |
|---|---|---|
| committer | John MacFarlane <[email protected]> | 2017-08-20 10:42:52 -0700 |
| commit | dd08891e8ca10395de4fcb4040bd3c0d8892d5fe (patch) | |
| tree | 4cd1a267c663608c6deb97da3a497e9f4f365251 /src/Text/Pandoc/Writers/MediaWiki.hs | |
| parent | bb2a4f2bc0ef7dcf2e9110762f8994a5c3834574 (diff) | |
Checkpoint, writers.figures
Diffstat (limited to 'src/Text/Pandoc/Writers/MediaWiki.hs')
| -rw-r--r-- | src/Text/Pandoc/Writers/MediaWiki.hs | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/src/Text/Pandoc/Writers/MediaWiki.hs b/src/Text/Pandoc/Writers/MediaWiki.hs index 58d1b0707..0699036f8 100644 --- a/src/Text/Pandoc/Writers/MediaWiki.hs +++ b/src/Text/Pandoc/Writers/MediaWiki.hs @@ -105,17 +105,6 @@ blockToMediaWiki (Div attrs bs) = do blockToMediaWiki (Plain inlines) = inlineListToMediaWiki inlines --- title beginning with fig: indicates that the image is a figure -blockToMediaWiki (Para [Image attr txt (src,'f':'i':'g':':':tit)]) = do - capt <- if null txt - then return "" - else ("|caption " ++) `fmap` inlineListToMediaWiki txt - img <- imageToMediaWiki attr - let opt = if null txt - then "" - else "|alt=" ++ if null tit then capt else tit ++ capt - return $ "[[File:" ++ src ++ "|frame|none" ++ img ++ opt ++ "]]\n" - blockToMediaWiki (Para inlines) = do tags <- asks useTags lev <- asks listLevel @@ -124,6 +113,20 @@ blockToMediaWiki (Para inlines) = do then "<p>" ++ contents ++ "</p>" else contents ++ if null lev then "\n" else "" +blockToMediaWiki (Figure _attr (Caption _short long) + [Para [Image _imgattr alt (src,tit)]) = do + capt <- if null long + then return "" + else ("|caption " ++) `fmap` blockListToMediaWiki txt + img <- imageToMediaWiki attr + let opt = if null txt + then "" + else "|alt=" ++ tit + return $ "[[File:" ++ src ++ "|frame|none" ++ img ++ opt ++ capt ++ "]]\n" + +blockToMediaWiki (Figure _attr (Caption _short long) bs = + blockListToMediaWiki (bs ++ long) + blockToMediaWiki (LineBlock lns) = blockToMediaWiki $ linesToPara lns |
