aboutsummaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Readers/Markdown.hs
diff options
context:
space:
mode:
authorJohn MacFarlane <[email protected]>2021-05-18 17:32:46 -0700
committerJohn MacFarlane <[email protected]>2021-05-19 09:04:09 -0700
commitde2f70fe477e7824cda44dcb05a60818230a8202 (patch)
treeedbf1b006a3ec955e9c89866dd9d710f170731a0 /src/Text/Pandoc/Readers/Markdown.hs
parent332b59b5ceaf8e32acd544b4a3b8e68b76b4daee (diff)
Shared: export `adjustImagePaths`...images2
and use it in the Markdown reader.
Diffstat (limited to 'src/Text/Pandoc/Readers/Markdown.hs')
-rw-r--r--src/Text/Pandoc/Readers/Markdown.hs16
1 files changed, 3 insertions, 13 deletions
diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs
index f6a1589da..55354c3e5 100644
--- a/src/Text/Pandoc/Readers/Markdown.hs
+++ b/src/Text/Pandoc/Readers/Markdown.hs
@@ -29,7 +29,7 @@ import qualified Data.Set as Set
import Data.Text (Text)
import qualified Data.Text as T
import qualified Data.ByteString.Lazy as BL
-import System.FilePath (addExtension, takeExtension, takeDirectory, (</>))
+import System.FilePath (takeDirectory)
import Text.HTML.TagSoup hiding (Row)
import Text.Pandoc.Builder (Blocks, Inlines)
import qualified Text.Pandoc.Builder as B
@@ -1917,18 +1917,8 @@ image = try $ do
(lab,raw) <- reference
loc <- takeDirectory . sourceName <$> getPosition
defaultExt <- getOption readerDefaultImageExtension
- let constructor (ident, classes, kvs) src =
- let attr' = (ident, classes,
- if loc == "."
- then kvs
- else ("basename", src):kvs)
- src' = if loc == "."
- then T.unpack src
- else loc </> T.unpack src
- in case takeExtension src' of
- "" -> B.imageWith attr' (T.pack $ addExtension src'
- (T.unpack defaultExt))
- _ -> B.imageWith attr' (T.pack src')
+ let constructor attr src tit = adjustImagePaths loc defaultExt
+ . B.imageWith attr src tit
regLink constructor lab <|> referenceLink constructor (lab,raw)
note :: PandocMonad m => MarkdownParser m (F Inlines)