CAM-Template
view release on metacpan or search on metacpan
lib/CAM/Template.pm view on Meta::CPAN
my $cache;
if ($self->{use_cache})
{
my $pkg = ref($self);
$global_filecache{$pkg} ||= {};
$cache = $global_filecache{$pkg};
}
if ($self->{use_cache} && exists $cache->{$filename} &&
$cache->{$filename}->{time} >= (stat($filename))[9])
{
return $cache->{$filename};
}
else
{
my $struct = {
studied => 0,
skip => {},
};
local *FILE;
lib/CAM/Template.pm view on Meta::CPAN
# Recursively add included files -- must be in the same directory
my $dir = $filename;
$dir =~ s,/[^/]+$,,; # remove filename
$dir .= "/" if ($dir =~ /[^\/]$/);
my $re = $self->{patterns}->{include};
$struct->{string} =~ s/$re/ $self->_fetchfile("$dir$1")->{string} /ge;
}
if ($self->{use_cache})
{
$struct->{time} = (stat($filename))[9];
$cache->{$filename} = $struct;
}
return $struct;
}
}
#==============================
=item toString
( run in 1.170 second using v1.01-cache-2.11-cpan-49f99fa48dc )