diff options
14 files changed, 141 insertions, 0 deletions
diff --git a/tests/ref/grid-subfooters-basic-non-consecutive-with-header.png b/tests/ref/grid-subfooters-basic-non-consecutive-with-header.png Binary files differnew file mode 100644 index 00000000..6f2a57be --- /dev/null +++ b/tests/ref/grid-subfooters-basic-non-consecutive-with-header.png diff --git a/tests/ref/grid-subfooters-basic-non-consecutive.png b/tests/ref/grid-subfooters-basic-non-consecutive.png Binary files differnew file mode 100644 index 00000000..81d0c42d --- /dev/null +++ b/tests/ref/grid-subfooters-basic-non-consecutive.png diff --git a/tests/ref/grid-subfooters-basic-replace.png b/tests/ref/grid-subfooters-basic-replace.png Binary files differnew file mode 100644 index 00000000..cd73d3e9 --- /dev/null +++ b/tests/ref/grid-subfooters-basic-replace.png diff --git a/tests/ref/grid-subfooters-basic-with-header.png b/tests/ref/grid-subfooters-basic-with-header.png Binary files differnew file mode 100644 index 00000000..52165614 --- /dev/null +++ b/tests/ref/grid-subfooters-basic-with-header.png diff --git a/tests/ref/grid-subfooters-basic.png b/tests/ref/grid-subfooters-basic.png Binary files differnew file mode 100644 index 00000000..5a646807 --- /dev/null +++ b/tests/ref/grid-subfooters-basic.png diff --git a/tests/ref/grid-subfooters-repeat-gutter.png b/tests/ref/grid-subfooters-repeat-gutter.png Binary files differnew file mode 100644 index 00000000..35842b58 --- /dev/null +++ b/tests/ref/grid-subfooters-repeat-gutter.png diff --git a/tests/ref/grid-subfooters-repeat-non-consecutive.png b/tests/ref/grid-subfooters-repeat-non-consecutive.png Binary files differnew file mode 100644 index 00000000..02f572f3 --- /dev/null +++ b/tests/ref/grid-subfooters-repeat-non-consecutive.png diff --git a/tests/ref/grid-subfooters-repeat-replace-double-widow.png b/tests/ref/grid-subfooters-repeat-replace-double-widow.png Binary files differnew file mode 100644 index 00000000..86d92a83 --- /dev/null +++ b/tests/ref/grid-subfooters-repeat-replace-double-widow.png diff --git a/tests/ref/grid-subfooters-repeat-replace-gutter.png b/tests/ref/grid-subfooters-repeat-replace-gutter.png Binary files differnew file mode 100644 index 00000000..2ca22153 --- /dev/null +++ b/tests/ref/grid-subfooters-repeat-replace-gutter.png diff --git a/tests/ref/grid-subfooters-repeat-replace-widow.png b/tests/ref/grid-subfooters-repeat-replace-widow.png Binary files differnew file mode 100644 index 00000000..35633b0a --- /dev/null +++ b/tests/ref/grid-subfooters-repeat-replace-widow.png diff --git a/tests/ref/grid-subfooters-repeat-replace.png b/tests/ref/grid-subfooters-repeat-replace.png Binary files differnew file mode 100644 index 00000000..0d7803b8 --- /dev/null +++ b/tests/ref/grid-subfooters-repeat-replace.png diff --git a/tests/ref/grid-subfooters-repeat-with-header.png b/tests/ref/grid-subfooters-repeat-with-header.png Binary files differnew file mode 100644 index 00000000..d2a80ff3 --- /dev/null +++ b/tests/ref/grid-subfooters-repeat-with-header.png diff --git a/tests/ref/grid-subfooters-repeat.png b/tests/ref/grid-subfooters-repeat.png Binary files differnew file mode 100644 index 00000000..e8b431fd --- /dev/null +++ b/tests/ref/grid-subfooters-repeat.png diff --git a/tests/suite/layout/grid/subfooters.typ b/tests/suite/layout/grid/subfooters.typ index 1e4c1a01..dbd9ced4 100644 --- a/tests/suite/layout/grid/subfooters.typ +++ b/tests/suite/layout/grid/subfooters.typ @@ -22,6 +22,7 @@ [*Mode*], [2025], table.cell(colspan: 2)[*Totals*], ), + // TODO: Why does it overflow here? table.header( level: 2, table.cell(colspan: 2)[*United States*], @@ -39,3 +40,143 @@ table.cell(colspan: 2)[*Data Inc.*], ), ) + +--- grid-subfooters-basic --- +#grid( + [a], + grid.footer(level: 2, [b]), + grid.footer([c]), +) + +--- grid-subfooters-basic-non-consecutive --- +#grid( + [x], + grid.footer(level: 2, [a]), + [y], + grid.footer([b]), +) + +--- grid-subfooters-basic-replace --- +#grid( + [x], + grid.footer(level: 2, [a]), + [y], + grid.footer(level: 2, [b]), + [z], + grid.footer([c]), +) + +--- grid-subfooters-basic-with-header --- +#grid( + grid.header([a]), + [b], + grid.footer(level: 2, [c]), + grid.footer([d]), +) + +--- grid-subfooters-basic-non-consecutive-with-header --- +#grid( + grid.header([a]), + [x], + grid.footer(level: 2, [b]), + [y], + grid.footer([f]) +) + +--- grid-subfooters-repeat --- +#set page(height: 8em) +#grid( + ..([a],) * 10, + grid.footer(level: 2, [b]), + grid.footer([c]), +) + +--- grid-subfooters-repeat-non-consecutive --- +#set page(height: 8em) +#grid( + ..([y],) * 10, + grid.footer(level: 2, [b]), + [x], + grid.footer([a]), +) + +--- grid-subfooters-repeat-with-header --- +#set page(height: 8em) +#grid( + grid.header([a]), + ..([b],) * 10, + grid.footer(level: 2, [c]), + [m], + grid.footer([f]) +) + +--- grid-subfooters-repeat-gutter --- +// Gutter above the footer is also repeated +#set page(height: 8em) +#grid( + inset: (top: 0.5pt), + stroke: (top: 1pt), + gutter: (1pt,) * 9 + (6pt, 1pt), + ..([a],) * 10, + grid.footer(level: 2, [b]), + grid.footer([c]), +) + +--- grid-subfooters-repeat-replace --- +#set page(height: 8em) +#grid( + ..([x],) * 10, + grid.footer(level: 2, [a]), + ..([y],) * 10, + grid.footer(level: 2, [b]), + [z], + grid.footer([c]), +) + +--- grid-subfooters-repeat-replace-multiple-levels --- +// TODO: This is overflowing +#set page(height: 8em) +#grid( + ..([x],) * 6, + grid.footer(level: 2, [a]), + ..([y],) * 10, + grid.footer(level: 3, [b]), + grid.footer(level: 2, [c]), + [z], + grid.footer([d]), +) + +--- grid-subfooters-repeat-replace-gutter --- +#set page(height: 8em) +#grid( + gutter: 3pt, + ..([x],) * 3, + grid.footer(level: 2, [a]), + ..([y],) * 8, + grid.footer(level: 2, [b]), + [z], + grid.footer([c]), +) + +--- grid-subfooters-repeat-replace-widow --- +#set page(height: 8em) +#grid( + ..([x],) * 14, + grid.footer(level: 2, [a]), + ..([y],) * 8, + grid.footer(level: 2, [b]), + [z], + grid.footer([c]), +) + +--- grid-subfooters-repeat-replace-double-widow --- +#set page(height: 8em) +#grid( + ..([x],) * 12, + grid.footer(level: 3, [a]), + grid.footer(level: 2, [b]), + ..([y],) * 11, + grid.footer(level: 2, [c]), + [z], + grid.footer([d]), +) |
