summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2022-01-22 21:43:22 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2022-01-22 21:48:14 -0800
commit67f2b25c05c3142aca430f46d53f1a9bb83375f6 (patch)
tree2c0c8ac9d836e9f6c5e3e4dc18de466520629c63 /src
parent9da69c47590bef6c34dacc4ffa27f538f5346193 (diff)
LaTeX reader: improve handling of newif.
Adding a pair of braces around the second argument of `\def` prevents LaTeX from an emergency stop with: Closes #6096. ``` pandoc -f markdown -o test.pdf \newif\ifepub \epubtrue \ifepub hi \fi ^D ```
Diffstat (limited to 'src')
-rw-r--r--src/Text/Pandoc/Readers/LaTeX/Macro.hs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Text/Pandoc/Readers/LaTeX/Macro.hs b/src/Text/Pandoc/Readers/LaTeX/Macro.hs
index d40277eb5..6706fae14 100644
--- a/src/Text/Pandoc/Readers/LaTeX/Macro.hs
+++ b/src/Text/Pandoc/Readers/LaTeX/Macro.hs
@@ -130,13 +130,17 @@ newif = do
Macro GroupScope ExpandWhenUsed [] Nothing
[ Tok pos (CtrlSeq "def") "\\def"
, Tok pos (CtrlSeq name) ("\\" <> name)
+ , Tok pos Symbol "{"
, Tok pos (CtrlSeq "iftrue") "\\iftrue"
+ , Tok pos Symbol "}"
])
, (base <> "false",
Macro GroupScope ExpandWhenUsed [] Nothing
[ Tok pos (CtrlSeq "def") "\\def"
, Tok pos (CtrlSeq name) ("\\" <> name)
+ , Tok pos Symbol "{"
, Tok pos (CtrlSeq "iffalse") "\\iffalse"
+ , Tok pos Symbol "}"
])
]