From 626ffd74b4cb0038eb7d4ee638486f156753da1c Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Sat, 9 Mar 2024 08:59:46 -0800 Subject: LaTeX reader: Make `withRaw` work inside `parseFromToks`. This is needed for raw environments to work inside table cells. Closes #9517. --- src/Text/Pandoc/Readers/LaTeX/Parsing.hs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/Text/Pandoc/Readers/LaTeX/Parsing.hs b/src/Text/Pandoc/Readers/LaTeX/Parsing.hs index c2217f809..388c6fa09 100644 --- a/src/Text/Pandoc/Readers/LaTeX/Parsing.hs +++ b/src/Text/Pandoc/Readers/LaTeX/Parsing.hs @@ -490,7 +490,11 @@ parseFromToks parser toks = do case toks of Tok pos _ _ : _ -> setPosition pos _ -> return () - result <- disablingWithRaw parser + -- we ignore existing raw tokens maps (see #9517) + oldRawTokens <- sRawTokens <$> getState + updateState $ \st -> st{ sRawTokens = mempty } + result <- parser + updateState $ \st -> st{ sRawTokens = oldRawTokens } setInput oldInput setPosition oldpos return result -- cgit v1.2.3