aboutsummaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Writers/MediaWiki.hs
diff options
context:
space:
mode:
authorJohn MacFarlane <[email protected]>2017-08-20 10:42:52 -0700
committerJohn MacFarlane <[email protected]>2017-08-20 10:42:52 -0700
commitdd08891e8ca10395de4fcb4040bd3c0d8892d5fe (patch)
tree4cd1a267c663608c6deb97da3a497e9f4f365251 /src/Text/Pandoc/Writers/MediaWiki.hs
parentbb2a4f2bc0ef7dcf2e9110762f8994a5c3834574 (diff)
Checkpoint, writers.figures
Diffstat (limited to 'src/Text/Pandoc/Writers/MediaWiki.hs')
-rw-r--r--src/Text/Pandoc/Writers/MediaWiki.hs25
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