@@ -112,7 +112,6 @@ module Text.Pandoc.Parsing ( take1WhileP,
112112 citeKey,
113113 Parser,
114114 ParserT,
115− F,
116115 Future(..),
117116 runF,
118117 askF,
@@ -229,8 +228,6 @@ type ParserT = ParsecT
229228newtype Future s a = Future { runDelayed :: Reader s a }
230229 deriving (Monad, Applicative, Functor)
231230
232−type F = Future ParserState
233−
234231runF :: Future s a -> s -> a
235232runF = runReader . runDelayed
236233
@@ -1169,7 +1166,7 @@ data ParserState = ParserState
11691166 stateInNote :: Bool, -- ^ True if parsing note contents
11701167 stateNoteNumber :: Int, -- ^ Last note number for citations
11711168 stateMeta :: Meta, -- ^ Document metadata
1172− stateMeta' :: F Meta, -- ^ Document metadata
1169+ stateMeta' :: Future ParserState Meta, -- ^ Document metadata
11731170 stateCitations :: M.Map Text Text, -- ^ RST-style citations
11741171 stateHeaderTable :: [HeaderType], -- ^ Ordered list of header types used
11751172 stateIdentifiers :: Set.Set Text, -- ^ Header identifiers used
@@ -1348,7 +1345,7 @@ data QuoteContext
13481345
13491346type NoteTable = [(Text, Text)]
13501347
1351−type NoteTable' = M.Map Text (SourcePos, F Blocks)
1348+type NoteTable' = M.Map Text (SourcePos, Future ParserState Blocks)
13521349-- used in markdown reader
13531350
13541351newtype Key = Key Text deriving (Show, Read, Eq, Ord)