From cce347eaf57b8ab8d94e536a93e82cf48a05c6eb Mon Sep 17 00:00:00 2001 From: Albert Krewinkel Date: Thu, 22 Jun 2023 19:46:56 +0200 Subject: LaTeX reader: support alt text on images. (#8745) Closes: #8743 --- src/Text/Pandoc/Readers/LaTeX.hs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index 39386843f..34c36d1bc 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -213,7 +213,7 @@ mkImage options (T.unpack -> src) = do let kvs = map replaceTextwidth $ filter (\(k,_) -> k `elem` ["width", "height"]) options let attr = ("",[], kvs) - let alt = str "image" + let alt = maybe (str "image") str $ lookup "alt" options defaultExt <- getOption readerDefaultImageExtension let exts' = [".pdf", ".png", ".jpg", ".mps", ".jpeg", ".jbig2", ".jb2"] let exts = exts' ++ map (map toUpper) exts' @@ -1171,9 +1171,7 @@ figure' = try $ do innerContent <- many $ try (Left <$> label) <|> (Right <$> block) let content = walk go $ mconcat $ snd $ partitionEithers innerContent st <- getState - let caption' = case sCaption st of - Nothing -> B.emptyCaption - Just capt -> capt + let caption' = fromMaybe B.emptyCaption $ sCaption st let mblabel = sLastLabel st let attr = case mblabel of Just lab -> (lab, [], []) @@ -1190,7 +1188,7 @@ figure' = try $ do where -- Remove the `Image` caption b.c. it's on the `Figure` - go (Para [Image attr _ target]) = Plain [Image attr [] target] + go (Para [Image attr [Str "image"] target]) = Plain [Image attr [] target] go x = x coloredBlock :: PandocMonad m => Text -> LP m Blocks -- cgit v1.2.3