LaTeX reader: Better error messages for environments.
Now it should tell you that it was looking for \end{env},
instead of giving "unknown parse error."
commit4076e2f8be37b9e6e7b96d7a89c958740beb600c
authorJohn MacFarlane <fiddlosopher@gmail.com>
dateSun 9 Sep 2012, 19:23 (14 years ago)
parent14dba12
src/Text/Pandoc/Readers/LaTeX.hs+3−1
@@ -801,7 +801,9 @@ descItem = do
801801 return (ils, [bs])
802802
803803env :: String -> LP a -> LP a
804−env name p = p <* (controlSeq "end" *> braced >>= guard . (== name))
804+env name p = p <*
805+ (try (controlSeq "end" *> braced >>= guard . (== name))
806+ <?> ("\\end{" ++ name ++ "}"))
805807
806808listenv :: String -> LP a -> LP a
807809listenv name p = try $ do