aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2021-05-20 17:12:00 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2021-05-20 17:12:38 -0700
commitd7b5def287aefe91f881daeecc5f72121c843b66 (patch)
tree37c3a7e85b025d2c264808ca3f44a4ad9bbc5693 /test
parentbb11f5fb86993559f9999d4795355b02ae78cc3d (diff)
downloadpandoc-d7b5def287aefe91f881daeecc5f72121c843b66.tar.gz
Ms writer: handle tables with multiple paragraphs.
Previously they overflowed the table cell width. We now set line lengths per-cell and restore them after the table has been written. Closes #7288.
Diffstat (limited to 'test')
-rw-r--r--test/command/7288.md40
-rw-r--r--test/tables.ms30
2 files changed, 70 insertions, 0 deletions
diff --git a/test/command/7288.md b/test/command/7288.md
new file mode 100644
index 000000000..e94aeeeb3
--- /dev/null
+++ b/test/command/7288.md
@@ -0,0 +1,40 @@
+```
+% pandoc -f rst -t ms
+.. list-table::
+ :widths: 50 50
+ :header-rows: 1
+
+ * - Left
+ - Right
+ * - Long text that should be easy to break up into multiple lines
+ - Another long text that should be easy to break up into multiple lines
+
+ Bar
+^D
+.PP
+.na
+.nr LLold \n[LL]
+.TS
+delim(@@) tab( );
+lw(35.0n) lw(35.0n).
+T{
+Left
+T} T{
+Right
+T}
+_
+T{
+.nr LL 35.0n
+.LP
+Long text that should be easy to break up into multiple lines
+T} T{
+.nr LL 35.0n
+.PP
+Another long text that should be easy to break up into multiple lines
+.PP
+Bar
+T}
+.TE
+.nr LL \n[LLold]
+.ad
+```
diff --git a/test/tables.ms b/test/tables.ms
index 7337db25f..21183a5eb 100644
--- a/test/tables.ms
+++ b/test/tables.ms
@@ -143,6 +143,7 @@ Multiline table with caption:
.PP
Here\[cq]s the caption. It may span multiple lines.
.na
+.nr LLold \n[LL]
.TS
delim(@@) tab( );
cw(10.5n) lw(9.6n) rw(11.4n) lw(24.5n).
@@ -157,30 +158,40 @@ Default aligned
T}
_
T{
+.nr LL 10.5n
First
T} T{
+.nr LL 9.6n
row
T} T{
+.nr LL 11.4n
12.0
T} T{
+.nr LL 24.5n
Example of a row that spans multiple lines.
T}
T{
+.nr LL 10.5n
Second
T} T{
+.nr LL 9.6n
row
T} T{
+.nr LL 11.4n
5.0
T} T{
+.nr LL 24.5n
Here\[cq]s another one.
Note the blank line between rows.
T}
.TE
+.nr LL \n[LLold]
.ad
.LP
Multiline table without caption:
.PP
.na
+.nr LLold \n[LL]
.TS
delim(@@) tab( );
cw(10.5n) lw(9.6n) rw(11.4n) lw(24.5n).
@@ -195,25 +206,34 @@ Default aligned
T}
_
T{
+.nr LL 10.5n
First
T} T{
+.nr LL 9.6n
row
T} T{
+.nr LL 11.4n
12.0
T} T{
+.nr LL 24.5n
Example of a row that spans multiple lines.
T}
T{
+.nr LL 10.5n
Second
T} T{
+.nr LL 9.6n
row
T} T{
+.nr LL 11.4n
5.0
T} T{
+.nr LL 24.5n
Here\[cq]s another one.
Note the blank line between rows.
T}
.TE
+.nr LL \n[LLold]
.ad
.LP
Table without column headers:
@@ -255,27 +275,37 @@ T}
Multiline table without column headers:
.PP
.na
+.nr LLold \n[LL]
.TS
delim(@@) tab( );
cw(10.5n) lw(9.6n) rw(11.4n) lw(24.5n).
T{
+.nr LL 10.5n
First
T} T{
+.nr LL 9.6n
row
T} T{
+.nr LL 11.4n
12.0
T} T{
+.nr LL 24.5n
Example of a row that spans multiple lines.
T}
T{
+.nr LL 10.5n
Second
T} T{
+.nr LL 9.6n
row
T} T{
+.nr LL 11.4n
5.0
T} T{
+.nr LL 24.5n
Here\[cq]s another one.
Note the blank line between rows.
T}
.TE
+.nr LL \n[LLold]
.ad