@@ -72,7 +72,7 @@ import qualified Text.Pandoc.Shared as IO ( fetchItem
7272 , readDataFile
7373 , warn)
7474import Text.Pandoc.Compat.Time (UTCTime)
75−import Text.Pandoc.Parsing (ParserT, ParserState, SourcePos)
75+import Text.Pandoc.Parsing (ParserT, SourcePos)
7676import qualified Text.Pandoc.Compat.Time as IO (getCurrentTime)
7777import Data.Time.Clock.POSIX ( utcTimeToPOSIXSeconds
7878 , posixSecondsToUTCTime
@@ -121,7 +121,7 @@ class (Functor m, Applicative m, Monad m, MonadError PandocError m, MonadState C
121121 glob :: String -> m [FilePath]
122122 getModificationTime :: FilePath -> m UTCTime
123123
124−
124+
125125
126126-- Functions defined for all PandocMonad instances
127127
@@ -157,11 +157,10 @@ getZonedTime = do
157157 return $ utcToZonedTime tz t
158158
159159warningWithPos :: PandocMonad m
160− => Maybe SourcePos
160+ => SourcePos
161161 -> String
162− -> ParserT [Char] ParserState m ()
163−warningWithPos mbpos msg =
164− lift $ warning $ msg ++ maybe "" (\pos -> " " ++ show pos) mbpos
162+ -> ParserT s st m ()
163+warningWithPos pos msg = lift $ warning $ msg ++ " " ++ show pos
165164
166165--
167166
@@ -377,9 +376,20 @@ instance PandocMonad PandocPure where
377376 Just tm -> return tm
378377 Nothing -> throwError $ PandocFileReadError fp
379378
380−
381−
382−
383−
384−
385−
379+{-
380+instance PandocMonad m => PandocMonad (ParserT s st m) where
381+ lookupEnv = lift . lookupEnv
382+ getCurrentTime = lift . getCurrentTime
383+ getCurrentTimeZone = lift . getCurrentTimeZone
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
390+ fail = lift . fail
391+ fetchItem media = lift . fetchItem media
392+ fetchItem' media sourceUrl = lift . fetchItem' media sourceUrl
393+ glob = lift . glob
394+ getModificationTime = lift . getModificationTime
395+-}