@@ -48,6 +48,8 @@ module Text.Pandoc.Shared (
4848 toRomanNumeral,
4949 escapeURI,
5050 tabFilter,
51+ -- * Media Handling
52+ MediaBag,
5153 -- * Date/time
5254 normalizeDate,
5355 -- * Pandoc block and inline list processing
@@ -114,6 +116,7 @@ import Text.HTML.TagSoup (renderTagsOptions, RenderOptions(..), Tag(..),
114116 renderOptions)
115117import qualified Data.ByteString as BS
116118import qualified Data.ByteString.Char8 as B8
119+import qualified Data.ByteString.Lazy as BL
117120import Text.Pandoc.Compat.Monoid
118121import Data.ByteString.Base64 (decodeLenient)
119122import Data.Sequence (ViewR(..), ViewL(..), viewl, viewr)
@@ -280,6 +283,14 @@ tabFilter tabStop =
280283 x : go (spsToNextStop - 1) xs
281284 in go tabStop
282285
286+---
287+--- Media handling
288+---
289+
290+-- | A map of media paths to their binary representations.
291+
292+type MediaBag = M.Map String BL.ByteString
293+
283294--
284295-- Date/time
285296--