use Template::Extract;
use Data::Dumper;
my $obj = Template::Extract->new;
my $template = << 'TU';
[% FOREACH record %]
- [% title %]: [% rate %] - [% comment %].
[% ... %]
[% END %]
TU
my $document = <<'TY';
TY
open F,'>./file.txt';
print F Dumper(
$obj->run($obj->compile($template), $document)
);
close F;