%EXPORT_TAGS = qw();
@EXPORT_OK = qw();
}
-our %dirs;
+our %dirs = ();
sub update_dirs {
my $r = shift;
my $base = $r->dir_config('TemplateBase');
- %dirs = ();
for my $dir (<$base/*>) {
next unless -d $dir;
sub r_to_dir {
my $r = shift;
- if (!defined(%dirs)) {
+ if (scalar(keys %dirs) == 0) {
update_dirs($r);
}
return $newcache->{'contents'};
}
-sub print_template {
+sub process_template {
my ($r, $template, $args) = @_;
my $text = fetch_template($r, $template);
$text =~ s/$key/$value/g;
}
- $r->print($text);
+ return $text;
+}
+
+sub print_template {
+ my ($r, $template, $args) = @_;
+ $r->print(process_template($r, $template, $args));
}
1;