aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Text/Pandoc/Readers/LaTeX.hs17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs
index f5e387429..ab3994770 100644
--- a/src/Text/Pandoc/Readers/LaTeX.hs
+++ b/src/Text/Pandoc/Readers/LaTeX.hs
@@ -1456,22 +1456,14 @@ begin_ :: PandocMonad m => Text -> LP m ()
begin_ t = (try $ do
controlSeq "begin"
spaces
- symbol '{'
- spaces
- Tok _ Word txt <- satisfyTok isWordTok
- spaces
- symbol '}'
+ txt <- untokenize <$> braced
guard (t == txt)) <?> ("\\begin{" ++ T.unpack t ++ "}")
end_ :: PandocMonad m => Text -> LP m ()
end_ t = (try $ do
controlSeq "end"
spaces
- symbol '{'
- spaces
- Tok _ Word txt <- satisfyTok isWordTok
- spaces
- symbol '}'
+ txt <- untokenize <$> braced
guard $ t == txt) <?> ("\\end{" ++ T.unpack t ++ "}")
preamble :: PandocMonad m => LP m Blocks
@@ -1571,11 +1563,8 @@ newenvironment = do
controlSeq "renewenvironment" <|>
controlSeq "provideenvironment"
optional $ symbol '*'
- symbol '{'
- spaces
- Tok _ Word name <- satisfyTok isWordTok
spaces
- symbol '}'
+ name <- untokenize <$> braced
spaces
numargs <- option 0 $ try bracketedNum
spaces