diff options
| author | John MacFarlane <[email protected]> | 2021-05-18 17:32:46 -0700 |
|---|---|---|
| committer | John MacFarlane <[email protected]> | 2021-05-19 09:04:09 -0700 |
| commit | de2f70fe477e7824cda44dcb05a60818230a8202 (patch) | |
| tree | edbf1b006a3ec955e9c89866dd9d710f170731a0 /src/Text/Pandoc/Readers | |
| parent | 332b59b5ceaf8e32acd544b4a3b8e68b76b4daee (diff) | |
Shared: export `adjustImagePaths`...images2
and use it in the Markdown reader.
Diffstat (limited to 'src/Text/Pandoc/Readers')
| -rw-r--r-- | src/Text/Pandoc/Readers/Markdown.hs | 16 |
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) |
