From f2fdd275fd44b4992d5ae3736c3f28deec700ba8 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Sun, 20 Aug 2017 13:42:43 -0700 Subject: LaTeX reader: allow `]` inside group in option brackets. Closes #3857. --- src/Text/Pandoc/Readers/LaTeX.hs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/Text/Pandoc') diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index 9699fc742..56eb85064 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -1120,8 +1120,7 @@ opt = bracketed inline rawopt :: PandocMonad m => LP m Text rawopt = do - symbol '[' - inner <- untokenize <$> manyTill anyTok (symbol ']') + inner <- untokenize <$> bracketedToks optional sp return $ "[" <> inner <> "]" @@ -1789,7 +1788,7 @@ newenvironment = do bracketedToks :: PandocMonad m => LP m [Tok] bracketedToks = do symbol '[' - manyTill anyTok (symbol ']') + mconcat <$> manyTill (braced <|> (:[]) <$> anyTok) (symbol ']') bracketedNum :: PandocMonad m => LP m Int bracketedNum = do -- cgit v1.2.3