@@ -183,7 +183,7 @@ import Text.Pandoc.Options
183import Text.Pandoc.Shared (safeRead, warn, mapLeft, pandocVersion)
183import Text.Pandoc.Shared (safeRead, warn, mapLeft, pandocVersion)
184import Text.Pandoc.MediaBag (MediaBag)
184import Text.Pandoc.MediaBag (MediaBag)
185import Text.Pandoc.Error
185import Text.Pandoc.Error
186−import Text.Pandoc.Class (PandocMonad)
186+import Text.Pandoc.Class (PandocMonad, runIOorExplode)
187import Data.Aeson
187import Data.Aeson
188import qualified Data.ByteString.Lazy as BL
188import qualified Data.ByteString.Lazy as BL
189import Data.List (intercalate)
189import Data.List (intercalate)
@@ -243,7 +243,7 @@ mkBSReaderWithWarnings r = ByteStringReader $ \o s ->
244-- | Association list of formats and readers.
244-- | Association list of formats and readers.
245readers :: [(String, Reader IO)]
245readers :: [(String, Reader IO)]
246−readers = [ ("native" , StringReader $ \_ s -> return $ readNative s)
246+readers = [ ("native" , StringReader $ \_ s -> runIOorExplode (readNative s))
247 ,("json" , mkStringReader readJSON )
247 ,("json" , mkStringReader readJSON )
248 ,("markdown" , mkStringReaderWithWarnings readMarkdownWithWarnings)
248 ,("markdown" , mkStringReaderWithWarnings readMarkdownWithWarnings)
249 ,("markdown_strict" , mkStringReaderWithWarnings readMarkdownWithWarnings)
249 ,("markdown_strict" , mkStringReaderWithWarnings readMarkdownWithWarnings)