summaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Readers/LaTeX/Types.hs
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 /src/Text/Pandoc/Readers/LaTeX/Types.hs
parent9cf9a64923c672fafd1458bda6f643ada83e2b1e (diff)
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 'src/Text/Pandoc/Readers/LaTeX/Types.hs')
-rw-r--r--src/Text/Pandoc/Readers/LaTeX/Types.hs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/Text/Pandoc/Readers/LaTeX/Types.hs b/src/Text/Pandoc/Readers/LaTeX/Types.hs
index 2bef3cb1a..9e441714d 100644
--- a/src/Text/Pandoc/Readers/LaTeX/Types.hs
+++ b/src/Text/Pandoc/Readers/LaTeX/Types.hs
@@ -31,17 +31,17 @@ module Text.Pandoc.Readers.LaTeX.Types ( Tok(..)
, TokType(..)
, Macro(..)
, ExpansionPoint(..)
- , Line
- , Column )
+ , SourcePos
+ )
where
import Data.Text (Text)
-import Text.Parsec.Pos (Line, Column)
+import Text.Parsec.Pos (SourcePos)
data TokType = CtrlSeq Text | Spaces | Newline | Symbol | Word | Comment |
Esc1 | Esc2 | Arg Int
deriving (Eq, Ord, Show)
-data Tok = Tok (Line, Column) TokType Text
+data Tok = Tok SourcePos TokType Text
deriving (Eq, Ord, Show)
data ExpansionPoint = ExpandWhenDefined | ExpandWhenUsed