use Perl6::Form; my $linenum = 1; sub numerate { my ($lines, $fill, $opts) = @_; my $body = form '{]]]]} {"""{*}"""}', [$linenum..$linenum+@$lines-1], $lines, @$fill; $linenum += @$lines; return $body; } my $richardIII_soliloquy = <{ header => "\n==========\n\n", length => 12, body => \&numerate } }, "{[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[}", $richardIII_soliloquy, {page=>{}}, " {]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]}", $hamlet_soliloquy;