From 5ef05b0fb86b064baff9aa59984cae431a4163e0 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 26 Oct 2021 23:56:56 +0100 Subject: [PATCH] wip numbering --- pumpkin-books.ps.pl | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/pumpkin-books.ps.pl b/pumpkin-books.ps.pl index c3f8ae8..3be2e00 100755 --- a/pumpkin-books.ps.pl +++ b/pumpkin-books.ps.pl @@ -454,7 +454,15 @@ END } sub tile { - my $index = scalar @_; + my @tiles; + my $index_i = 1; + foreach my $d (@_) { + foreach my $dd (ref $d ? @$d : $d) { + push @tiles, [ $dd, $index_i ]; + } + $index_i++; + } + my $pos = 0; my $o = ''; my $showpage = sub { @@ -463,7 +471,10 @@ showpage $page_pre END }; - while (my $d = pop @_) { + + while (my $di = pop @tiles) { + my ($d, $index) = @$di; + if ($pos >= 5) { $pos -= 5; $showpage->(); @@ -493,7 +504,6 @@ END grestore END $pos++; - $index--; } $showpage->(); $o; @@ -709,7 +719,6 @@ print tile( blue_book(), lotus_book(), yellow_book(), - black_book_pair(), - black_book_more(), + [black_book_pair(), black_book_more()], ) or die $! if 1; -- 2.30.2