aboutsummaryrefslogtreecommitdiff
path: root/test/command
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2017-10-16 22:03:57 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2017-10-16 22:05:34 -0700
commitc40857b38905b9ea298a777354eb4cb0da2213c6 (patch)
treecb5c453d2fcb5cfada4fa7c8aeb94205080afc74 /test/command
parent9cf9a64923c672fafd1458bda6f643ada83e2b1e (diff)
downloadpandoc-c40857b38905b9ea298a777354eb4cb0da2213c6.tar.gz
Improved handling of include files in LaTeX reader.
Previously `\include` wouldn't work if the included file contained, e.g., a begin without a matching end. We've changed the Tok type so that it stores a full SourcePos, rather than just a line and column. So tokens keeep track of the file they came from. This allows us to use a simpler method for includes, which doesn't require parsing the included document as a whole. Closes #3971.
Diffstat (limited to 'test/command')
-rw-r--r--test/command/3971.md9
-rw-r--r--test/command/3971b.tex2
2 files changed, 11 insertions, 0 deletions
diff --git a/test/command/3971.md b/test/command/3971.md
new file mode 100644
index 000000000..923609f4e
--- /dev/null
+++ b/test/command/3971.md
@@ -0,0 +1,9 @@
+```
+% TEXINPUTS=command pandoc -f latex -t native
+\documentclass{article}
+\include{3971b}
+\code{f}
+\end{document}
+^D
+[Para [Code ("",[],[]) "f"]]
+```
diff --git a/test/command/3971b.tex b/test/command/3971b.tex
new file mode 100644
index 000000000..0d1dc3e02
--- /dev/null
+++ b/test/command/3971b.tex
@@ -0,0 +1,2 @@
+\newcommand{\code}[1]{\texttt{#1}}
+\begin{document}