open (F,$tmplpath.$filename) || die "Cannot open: $tmplpath$filename: $!"; $tmpl = ; close F; $tmpl =~ s/(.*?)(.*?)/),($1?qq($2):qq($3)),qq(/gs; #) $tmpl =~ s//),(&{template::gettmplsub($1)}(\$c)),qq(/gs; #) # $tmpl =~ s/\$/\\\$/g; # warn eval('qq('.$tmpl.')'); $tmpl = "qq($tmpl)"; my $sub = eval("sub { my \$c = shift; my \@a = ($tmpl); return \\\@a; }"); #<------ this eval