Simple Perl Templating
sub parse_template() { my($file, %context) = @_; my($buffer) = ""; open(FILE, $file) || die("Cannot open template " . $file); while ($line = <FILE>) { $line =~ s/\$(\w+)/$context{$1}/g; $buffer .= $line; } return $buffer; }
To use it, put values in the context map:
%context = ( "var1" => "value1", "var2" => "value2", ); $out = &parse_template("template.txt", %context); print $out;