From 568ab4b21ceadf78b6e875b04057a45badbf292e Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 6 Nov 2021 20:41:46 +0000 Subject: [PATCH] reorganise prep for fix number missing from individuals Signed-off-by: Ian Jackson --- pumpkin-books.ps.pl | 41 +++++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/pumpkin-books.ps.pl b/pumpkin-books.ps.pl index 7dbc0dd..19cc6c4 100755 --- a/pumpkin-books.ps.pl +++ b/pumpkin-books.ps.pl @@ -456,15 +456,29 @@ END $o; } +our $ps_framing; + sub tile { my @tiles; my $index_i = 1; - foreach my $d (@_) { - foreach my $dd (ref $d ? @$d : $d) { + + foreach my $spec (@_) { + my @datas; + foreach my $stem (split m{/}, $spec) { + my $func = $stem; + $func =~ y/-/_/; + $func = ${*::}{"book_$func"} // die "$func ?"; + my $data = $func->(); + open F, ">book-$stem.ps" or die $!; + print F $ps_framing, $data, "\nshowpage\n" or die $!; + close F or die $!; + push @datas, $data; + } + foreach my $dd (@datas) { push @tiles, [ $dd, $index_i ]; } $index_i++; - } + } my $pos = 0; my $o = ''; @@ -691,7 +705,7 @@ END }; -our $ps_framing = <(); - open F, ">book-$stem.ps" or die $!; - print F $ps_framing, $data, "\nshowpage\n" or die $!; - close F or die $!; - push @datas, $data; - } - push @tiles, @datas == 1 ? @datas : \@datas; -} - -print tile(@tiles) or die $! if 1; +print tile(@ARGV) or die $! if 1; -- 2.30.2