aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Text/Pandoc/Readers/LaTeX/Parsing.hs5
-rw-r--r--test/command/5686.md9
2 files changed, 12 insertions, 2 deletions
diff --git a/src/Text/Pandoc/Readers/LaTeX/Parsing.hs b/src/Text/Pandoc/Readers/LaTeX/Parsing.hs
index eeebab3e6..b9114d34c 100644
--- a/src/Text/Pandoc/Readers/LaTeX/Parsing.hs
+++ b/src/Text/Pandoc/Readers/LaTeX/Parsing.hs
@@ -677,6 +677,7 @@ withRaw :: PandocMonad m => LP m a -> LP m (a, [Tok])
withRaw parser = do
inp <- getInput
result <- parser
- nxt <- option (Tok (initialPos "source") Word "") (lookAhead anyTok)
- let raw = takeWhile (/= nxt) inp
+ nxtpos <- option Nothing ((\(Tok pos' _ _) -> Just pos') <$> lookAhead anyTok)
+ let raw = takeWhile (\(Tok pos _ _) -> maybe True
+ (\p -> sourceName p /= sourceName pos || pos < p) nxtpos) inp
return (result, raw)
diff --git a/test/command/5686.md b/test/command/5686.md
new file mode 100644
index 000000000..67b4579ef
--- /dev/null
+++ b/test/command/5686.md
@@ -0,0 +1,9 @@
+```
+% pandoc -t native
+FOO\t0BAR
+
+This part does not make it to the html output.
+^D
+[Para [Str "FOO",RawInline (Format "tex") "\\t0BAR"]
+,Para [Str "This",Space,Str "part",Space,Str "does",Space,Str "not",Space,Str "make",Space,Str "it",Space,Str "to",Space,Str "the",Space,Str "html",Space,Str "output."]]
+```