@@ -71,6 +71,7 @@ module Text.Pandoc.Shared (
71 withHorizDisplacement,
71 withHorizDisplacement,
72 nullBlock,
72 nullBlock,
73 failIfStrict,
73 failIfStrict,
75 anyOrderedListMarker,
76 anyOrderedListMarker,
76 orderedListMarker,
77 orderedListMarker,
@@ -489,6 +490,12 @@ failIfStrict = do
489 state <- getState
490 state <- getState
490 if stateStrict state then fail "strict mode" else return ()
491 if stateStrict state then fail "strict mode" else return ()
493+-- | Fail unless we're in literate haskell mode.
494+failUnlessLHS :: GenParser tok ParserState ()
497+ if stateLiterateHaskell state then return () else fail "Literate haskell feature"
492-- | Parses backslash, then applies character parser.
499-- | Parses backslash, then applies character parser.
493escaped :: GenParser Char st Char -- ^ Parser for character to escape
500escaped :: GenParser Char st Char -- ^ Parser for character to escape
494 -> GenParser Char st Inline
501 -> GenParser Char st Inline