CGI-SHTML
view release on metacpan or search on metacpan
CGI/SHTML.pm view on Meta::CPAN
Parses C<LINE> as if it were an SHTML file. Returns the parsed set of
lines, either in an array context or as a single string suitable for
printing. All of the work is actually done by C<ssi()>.
=cut
sub parse_shtml {
my ($self, @lines) = @_;
map { chomp } @lines; my $line = join("\n", @lines);
my @parts = split m/(<!--#.*?-->)/s, $line;
my @return;
while (@parts) {
my @ssi = ();
my $text = shift @parts || "";
unless ($self->_noprint) {
push @return, $text if defined $text && $text ne '';
}
if (scalar @parts && $parts[0] =~ /^<!--#(\w+)\s*(.*)?-->\s*$/m) {
@ssi = ($1, $2); shift @parts;
( run in 1.276 second using v1.01-cache-2.11-cpan-483215c6ad5 )