Apache-SSI
view release on metacpan or search on metacpan
lib/Apache/SSI.pm view on Meta::CPAN
$self->{'text'} = shift;
}
return $self->{'text'};
}
sub get_output {
my $self = shift;
my $out = '';
my $ssi;
my @parts = split m/(<!--#.*?-->)/s, $self->{'text'};
while (@parts) {
$out .= ('', shift @parts)[1-$self->{'suspend'}[0]];
last unless @parts;
$ssi = shift @parts;
# There's some weird 'uninitialized' warning on the next line, but I can't find it.
if ($ssi =~ m/^<!--#(.*)-->$/s) {
$out .= $self->output_ssi($1);
} else { die 'Parse error' }
}
return $out;
}
sub output {
my $self = shift;
my @parts = split m/(<!--#.*?-->)/s, $self->{'text'};
while (@parts) {
$self->{_r}->print( ('', shift @parts)[1-$self->{'suspend'}[0]] );
last unless @parts;
my $ssi = shift @parts;
if ($ssi =~ m/^<!--#(.*)-->$/s) {
$self->{_r}->print( $self->output_ssi($1) );
} else { die 'Parse error' }
}
}
( run in 0.654 second using v1.01-cache-2.11-cpan-501a3233654 )