Skip to content

Commit

Permalink
[Latex Reader] Table cell parser not consuming spaces correctly (#6597)
Browse files Browse the repository at this point in the history
* Added test to replicate (#6596)

* Table cell reader not consuming spaces correctly (#6596)
  • Loading branch information
LaurentRDC authored Aug 8, 2020
1 parent bed62fc commit 499fc11
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/Text/Pandoc/Readers/LaTeX.hs
Original file line number Diff line number Diff line change
Expand Up @@ -2387,9 +2387,11 @@ parseTableRow envname prefsufs = do

parseTableCell :: PandocMonad m => LP m Cell
parseTableCell = do
spaces
updateState $ \st -> st{ sInTableCell = True }
cell' <- parseMultiCell <|> parseSimpleCell
updateState $ \st -> st{ sInTableCell = False }
spaces
return cell'

cellAlignment :: PandocMonad m => LP m Alignment
Expand Down
7 changes: 7 additions & 0 deletions test/Tests/Readers/LaTeX.hs
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,13 @@ tests = [ testGroup "tokenization"
, simpleCell (plain "Two")
]
]
, "table with multicolumn item (#6596)" =:
"\\begin{tabular}{l c r}One & \\multicolumn{2}{c}{Two} & \\\\ \\end{tabular}" =?>
table' [AlignLeft, AlignCenter, AlignRight]
[ Row nullAttr [ simpleCell (plain "One")
, cell AlignCenter (RowSpan 1) (ColSpan 2) (plain "Two")
]
]
, "Table with multirow item" =:
T.unlines ["\\begin{tabular}{c}"
,"\\multirow{2}{c}{One}\\\\Two\\\\"
Expand Down

0 comments on commit 499fc11

Please sign in to comment.