add several footer tests
After Width: | Height: | Size: 377 B |
BIN
tests/ref/grid-subheaders-alone-with-footer.png
Normal file
After Width: | Height: | Size: 319 B |
BIN
tests/ref/grid-subheaders-basic-non-consecutive-with-footer.png
Normal file
After Width: | Height: | Size: 279 B |
BIN
tests/ref/grid-subheaders-basic-with-footer.png
Normal file
After Width: | Height: | Size: 256 B |
After Width: | Height: | Size: 1.2 KiB |
BIN
tests/ref/grid-subheaders-multi-page-row-with-footer.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
tests/ref/grid-subheaders-multi-page-rowspan-with-footer.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
tests/ref/grid-subheaders-repeat-replace-with-footer-orphan.png
Normal file
After Width: | Height: | Size: 961 B |
BIN
tests/ref/grid-subheaders-repeat-replace-with-footer.png
Normal file
After Width: | Height: | Size: 992 B |
BIN
tests/ref/grid-subheaders-repeat-with-footer.png
Normal file
After Width: | Height: | Size: 584 B |
@ -95,6 +95,37 @@
|
|||||||
[z],
|
[z],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
--- grid-subheaders-basic-with-footer ---
|
||||||
|
#grid(
|
||||||
|
grid.header(
|
||||||
|
[a]
|
||||||
|
),
|
||||||
|
grid.header(
|
||||||
|
level: 2,
|
||||||
|
[b]
|
||||||
|
),
|
||||||
|
[c],
|
||||||
|
grid.footer(
|
||||||
|
[d]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
--- grid-subheaders-basic-non-consecutive-with-footer ---
|
||||||
|
#grid(
|
||||||
|
grid.header(
|
||||||
|
[a]
|
||||||
|
),
|
||||||
|
[x],
|
||||||
|
grid.header(
|
||||||
|
level: 2,
|
||||||
|
[b]
|
||||||
|
),
|
||||||
|
[y],
|
||||||
|
grid.footer(
|
||||||
|
[f]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
--- grid-subheaders-repeat ---
|
--- grid-subheaders-repeat ---
|
||||||
#set page(height: 8em)
|
#set page(height: 8em)
|
||||||
#grid(
|
#grid(
|
||||||
@ -122,6 +153,23 @@
|
|||||||
..([y],) * 10,
|
..([y],) * 10,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
--- grid-subheaders-repeat-with-footer ---
|
||||||
|
#set page(height: 8em)
|
||||||
|
#grid(
|
||||||
|
grid.header(
|
||||||
|
[a]
|
||||||
|
),
|
||||||
|
[m],
|
||||||
|
grid.header(
|
||||||
|
level: 2,
|
||||||
|
[b]
|
||||||
|
),
|
||||||
|
..([c],) * 10,
|
||||||
|
grid.footer(
|
||||||
|
[f]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
--- grid-subheaders-repeat-replace ---
|
--- grid-subheaders-repeat-replace ---
|
||||||
#set page(height: 8em)
|
#set page(height: 8em)
|
||||||
#grid(
|
#grid(
|
||||||
@ -225,6 +273,54 @@
|
|||||||
..([z],) * 4,
|
..([z],) * 4,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
--- grid-subheaders-repeat-replace-with-footer ---
|
||||||
|
#set page(height: 8em)
|
||||||
|
#grid(
|
||||||
|
grid.header(
|
||||||
|
[a]
|
||||||
|
),
|
||||||
|
[x],
|
||||||
|
grid.header(
|
||||||
|
level: 2,
|
||||||
|
[b]
|
||||||
|
),
|
||||||
|
grid.header(
|
||||||
|
level: 3,
|
||||||
|
[c]
|
||||||
|
),
|
||||||
|
..([y],) * 10,
|
||||||
|
grid.header(
|
||||||
|
level: 2,
|
||||||
|
[d]
|
||||||
|
),
|
||||||
|
..([z],) * 6,
|
||||||
|
grid.footer(
|
||||||
|
[f]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
--- grid-subheaders-repeat-replace-with-footer-orphan ---
|
||||||
|
#set page(height: 8em)
|
||||||
|
#grid(
|
||||||
|
grid.header(
|
||||||
|
[a]
|
||||||
|
),
|
||||||
|
[x],
|
||||||
|
grid.header(
|
||||||
|
level: 2,
|
||||||
|
[b]
|
||||||
|
),
|
||||||
|
..([y],) * 10,
|
||||||
|
grid.header(
|
||||||
|
level: 2,
|
||||||
|
[c]
|
||||||
|
),
|
||||||
|
..([z],) * 10,
|
||||||
|
grid.footer(
|
||||||
|
[f]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
--- grid-subheaders-repeat-replace-short-lived ---
|
--- grid-subheaders-repeat-replace-short-lived ---
|
||||||
// No orphan prevention for short-lived headers
|
// No orphan prevention for short-lived headers
|
||||||
// (followed by replacing headers).
|
// (followed by replacing headers).
|
||||||
@ -376,6 +472,89 @@
|
|||||||
grid.cell(x: 0)[done.]
|
grid.cell(x: 0)[done.]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
--- grid-subheaders-multi-page-row-with-footer ---
|
||||||
|
#set page(height: 8em)
|
||||||
|
#grid(
|
||||||
|
columns: 2,
|
||||||
|
grid.header(
|
||||||
|
[a]
|
||||||
|
),
|
||||||
|
[x],
|
||||||
|
grid.header(
|
||||||
|
level: 2,
|
||||||
|
[b]
|
||||||
|
),
|
||||||
|
[y],
|
||||||
|
grid.header(
|
||||||
|
level: 3,
|
||||||
|
[c]
|
||||||
|
),
|
||||||
|
[a], [b],
|
||||||
|
grid.cell(
|
||||||
|
block(fill: red, width: 1.5em, height: 6.4em)
|
||||||
|
),
|
||||||
|
[y],
|
||||||
|
..([z],) * 10,
|
||||||
|
grid.footer(
|
||||||
|
[f]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
--- grid-subheaders-multi-page-rowspan-with-footer ---
|
||||||
|
#set page(height: 8em)
|
||||||
|
#grid(
|
||||||
|
columns: 2,
|
||||||
|
grid.header(
|
||||||
|
[a]
|
||||||
|
),
|
||||||
|
[x],
|
||||||
|
grid.header(
|
||||||
|
level: 2,
|
||||||
|
[b]
|
||||||
|
),
|
||||||
|
[y],
|
||||||
|
grid.header(
|
||||||
|
level: 3,
|
||||||
|
[c]
|
||||||
|
),
|
||||||
|
[z], [z],
|
||||||
|
grid.cell(
|
||||||
|
rowspan: 5,
|
||||||
|
block(fill: red, width: 1.5em, height: 6.4em)
|
||||||
|
),
|
||||||
|
[cell],
|
||||||
|
[cell],
|
||||||
|
grid.footer(
|
||||||
|
[f]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
--- grid-subheaders-multi-page-row-right-after-with-footer ---
|
||||||
|
#set page(height: 8em)
|
||||||
|
#grid(
|
||||||
|
columns: 1,
|
||||||
|
grid.header(
|
||||||
|
[a]
|
||||||
|
),
|
||||||
|
[x],
|
||||||
|
grid.header(
|
||||||
|
level: 2,
|
||||||
|
[b]
|
||||||
|
),
|
||||||
|
grid.header(
|
||||||
|
level: 3,
|
||||||
|
[c]
|
||||||
|
),
|
||||||
|
grid.cell(
|
||||||
|
block(fill: red, width: 1.5em, height: 6.4em)
|
||||||
|
),
|
||||||
|
[done.],
|
||||||
|
[done.],
|
||||||
|
grid.footer(
|
||||||
|
[f]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
--- grid-subheaders-short-lived-no-orphan-prevention ---
|
--- grid-subheaders-short-lived-no-orphan-prevention ---
|
||||||
// No orphan prevention for short-lived headers.
|
// No orphan prevention for short-lived headers.
|
||||||
#set page(height: 8em)
|
#set page(height: 8em)
|
||||||
@ -451,3 +630,32 @@
|
|||||||
[L2]
|
[L2]
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
--- grid-subheaders-alone-with-footer ---
|
||||||
|
#table(
|
||||||
|
table.header(
|
||||||
|
[a]
|
||||||
|
),
|
||||||
|
table.header(
|
||||||
|
level: 2,
|
||||||
|
[b]
|
||||||
|
),
|
||||||
|
table.footer(
|
||||||
|
[c],
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
--- grid-subheaders-alone-with-footer-no-orphan-prevention ---
|
||||||
|
#set page(height: 5.3em)
|
||||||
|
#table(
|
||||||
|
table.header(
|
||||||
|
[L1]
|
||||||
|
),
|
||||||
|
table.header(
|
||||||
|
level: 2,
|
||||||
|
[L2]
|
||||||
|
),
|
||||||
|
table.footer(
|
||||||
|
[a],
|
||||||
|
)
|
||||||
|
)
|
||||||
|