diff options
| author | John MacFarlane <jgm@berkeley.edu> | 2022-01-22 21:43:22 -0800 |
|---|---|---|
| committer | John MacFarlane <jgm@berkeley.edu> | 2022-01-22 21:48:14 -0800 |
| commit | 67f2b25c05c3142aca430f46d53f1a9bb83375f6 (patch) | |
| tree | 2c0c8ac9d836e9f6c5e3e4dc18de466520629c63 /src | |
| parent | 9da69c47590bef6c34dacc4ffa27f538f5346193 (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.hs | 4 |
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 "}" ]) ] |
