ChunkedHTML writer: use fetchItem to get resources.

This ensures that they can be gotten from e.g. docx input.
This commit is contained in:
John MacFarlane
2023-01-13 10:01:26 -08:00
parent af708abb04
commit 94f23d8aef
+3 -3
View File
@@ -24,7 +24,7 @@ import Text.Pandoc.Definition
import Text.Pandoc.Options (WriterOptions(..))
import Text.Pandoc.Shared (stringify, tshow)
import Text.Pandoc.Class (PandocMonad, getPOSIXTime, runPure,
readFileLazy, insertMedia, getMediaBag)
fetchItem, insertMedia, getMediaBag)
import Text.Pandoc.MediaBag (mediaItems)
import qualified Data.ByteString.Lazy as BL
import Text.Pandoc.Chunks (splitIntoChunks, Chunk(..), ChunkedDoc(..),
@@ -105,8 +105,8 @@ addMedia il@(Image _ _ (src,_))
| fp <- normalise (T.unpack src)
, isRelative fp
, not (".." `isInfixOf` fp) = do
bs <- readFileLazy fp
insertMedia fp Nothing bs
(bs, mbMime) <- fetchItem (T.pack fp)
insertMedia fp mbMime (BL.fromStrict bs)
return il
addMedia il = return il