@@ -72,7 +72,7 @@ import qualified Text.Pandoc.Shared as IO ( fetchItem
72 , readDataFile
72 , readDataFile
74import Text.Pandoc.Compat.Time (UTCTime)
74import Text.Pandoc.Compat.Time (UTCTime)
75−import Text.Pandoc.Parsing (ParserT, ParserState, SourcePos)
75+import Text.Pandoc.Parsing (ParserT, SourcePos)
76import qualified Text.Pandoc.Compat.Time as IO (getCurrentTime)
76import qualified Text.Pandoc.Compat.Time as IO (getCurrentTime)
77import Data.Time.Clock.POSIX ( utcTimeToPOSIXSeconds
77import Data.Time.Clock.POSIX ( utcTimeToPOSIXSeconds
78 , posixSecondsToUTCTime
78 , posixSecondsToUTCTime
@@ -121,7 +121,7 @@ class (Functor m, Applicative m, Monad m, MonadError PandocError m, MonadState C
121 glob :: String -> m [FilePath]
121 glob :: String -> m [FilePath]
122 getModificationTime :: FilePath -> m UTCTime
122 getModificationTime :: FilePath -> m UTCTime
126-- Functions defined for all PandocMonad instances
126-- Functions defined for all PandocMonad instances
@@ -157,11 +157,10 @@ getZonedTime = do
157 return $ utcToZonedTime tz t
157 return $ utcToZonedTime tz t
159warningWithPos :: PandocMonad m
159warningWithPos :: PandocMonad m
160− => Maybe SourcePos
160+ => SourcePos
161 -> String
161 -> String
162− -> ParserT [Char] ParserState m ()
162+ -> ParserT s st m ()
163−warningWithPos mbpos msg =
164− lift $ warning $ msg ++ maybe "" (\pos -> " " ++ show pos) mbpos
163+warningWithPos pos msg = lift $ warning $ msg ++ " " ++ show pos
@@ -377,9 +376,20 @@ instance PandocMonad PandocPure where
377 Just tm -> return tm
376 Just tm -> return tm
378 Nothing -> throwError $ PandocFileReadError fp
377 Nothing -> throwError $ PandocFileReadError fp
381−
380+instance PandocMonad m => PandocMonad (ParserT s st m) where
382−
381+ lookupEnv = lift . lookupEnv
383−
382+ getCurrentTime = lift . getCurrentTime
384−
383+ getCurrentTimeZone = lift . getCurrentTimeZone
385−
384+ getDefaultReferenceDocx = lift . getDefaultReferenceDocx
385+ getDefaultReferenceODT = lift . getDefaultReferenceODT
386+ newStdGen = lift . newStdGen
387+ newUniqueHash = lift . newUniqueHash
388+ readFileLazy = lift . readFileLazy
389+ readDataFile mbuserdir = lift . readDataFile mbuserdir
391+ fetchItem media = lift . fetchItem media
392+ fetchItem' media sourceUrl = lift . fetchItem' media sourceUrl
394+ getModificationTime = lift . getModificationTime