aboutsummaryrefslogtreecommitdiff
path: root/src/Text
diff options
context:
space:
mode:
Diffstat (limited to 'src/Text')
-rw-r--r--src/Text/Pandoc/Readers/RST.hs12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/Text/Pandoc/Readers/RST.hs b/src/Text/Pandoc/Readers/RST.hs
index 1d64ff220..4527dba14 100644
--- a/src/Text/Pandoc/Readers/RST.hs
+++ b/src/Text/Pandoc/Readers/RST.hs
@@ -257,10 +257,14 @@ imageBlock = try $ do
fields <- try $ do indent <- lookAhead $ many (oneOf " /t")
many $ rawFieldListItem indent
optional blanklines
- case lookup "alt" fields of
- Just alt -> return $ Plain [Image [Str $ removeTrailingSpace alt]
- (src, "")]
- Nothing -> return $ Plain [Image [Str "image"] (src, "")]
+ let alt = maybe [Str "image"] (\x -> [Str $ removeTrailingSpace x])
+ $ lookup "alt" fields
+ let img = Image alt (src,"")
+ return $ Para [case lookup "target" fields of
+ Just t -> Link [img]
+ (escapeURI $ removeLeadingTrailingSpace t,"")
+ Nothing -> img]
+
--
-- header blocks
--