Acme-Takahashi-Method
view release on metacpan or search on metacpan
lib/Acme/Takahashi/Method.pm view on Meta::CPAN
my ($src, $columns, $rows) = @_;
open my $in, "<:raw", $src or die "$src:$!";
my $counter = 0;
my $vspace = "\n" x ($rows/2 - 1);
while(defined(my $line = <$in>)){
$line =~ q/^use Acme::Takahashi::Method/ and next;
$line =~ s/#.*//;
$line =~ /^$/ and next;
my $slide = "$src." . $counter++;
$DEBUG and warn $slide;
my $hspace = " " x (($columns - length($line))/2);
my $next = sprintf(qq(do "$src.%d";), $counter);
my $page = "# $counter";
my $pagespace = " " x ($columns - length($next) - length($page));
open my $out, ">:raw", $slide or die "$slide : $!";
print $out
$vspace, $hspace, $line, $vspace, $next, $pagespace, $page, "\n";
close $out;
}
return $counter;
}
sub do_slides{
my $src = shift;
do qq($src);
}
sub clobber{
my ($src, $columns, $rows) = @_;
use Config;
my $vspace = "\n" x ($rows/2 - 1);
my $line = "# $src";
my $hspace = " " x (($columns - length($line))/2);
my $next = qq(do "$src.0";);
my $thisperl = $Config{perlpath};
open my $out, ">:raw", $src or die "$src : $!";
print $out "#!", $thisperl,
$vspace, $hspace, $line, $vspace, $next, "\n";
close $out;
}
sub show_slides{
my ($src, $nslides) = @_;
( run in 1.785 second using v1.01-cache-2.11-cpan-65fba6d93b7 )