summaryrefslogtreecommitdiff
path: root/src/Text
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2024-01-18 08:34:09 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2024-01-18 08:35:21 -0800
commitdf1944f7740599896f0e3d3de1be2e6aafb62d6c (patch)
treecc7f60659899c0cedc674df23bb9a42fd9443d60 /src/Text
parent18f0b70d40e18c2c5b34c20a45f7b625a917b5a4 (diff)
Markdown writer: fix output for pipe tables...
...with a huge number of columns. Previously we got invalid pipe tables when the number of table columns exceeded the setting of `--columns`. Closes #9346.
Diffstat (limited to 'src/Text')
-rw-r--r--src/Text/Pandoc/Writers/Markdown/Table.hs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Text/Pandoc/Writers/Markdown/Table.hs b/src/Text/Pandoc/Writers/Markdown/Table.hs
index b2a220b10..caef0a0ea 100644
--- a/src/Text/Pandoc/Writers/Markdown/Table.hs
+++ b/src/Text/Pandoc/Writers/Markdown/Table.hs
@@ -50,7 +50,9 @@ pipeTable opts headless aligns widths rawHeaders rawRows = do
not (all (== 0) widths) &&
maxwidth + (numcols + 1) > colwidth
then map
- (floor . (* fromIntegral (colwidth - (numcols +1))))
+ (max 0 .
+ floor .
+ (* fromIntegral (colwidth - (numcols +1))))
widths
else contentWidths
let torow cs = nowrap $ literal "|" <>