Frankly I doubt that generating "loads of Perl-scripts" is the best solution to your problem.
Most probably you only need to generate "loads of Config-files" read by one Perl script.
And maybe you can just leave the data within the XML and use it right away as config file...
Anyway a templating syntax for Perl can be very easily achived with a regular expression and multiline strings. You should only take care about having no conflicts with perlsyntax ... e.g. § has no meaning in Perl and uppercase letters are reserved.
$tmpl=<<'_tmpl_end';
§CMD§ "§PARA§";
_tmpl_end
%value=(
PARA => 'blabla',
CMD => "print"
);
$tmpl=~s/§([A-Z]+)§/$value{$1}/g;
print $tmpl;
generates
print "blabla";
Please note there is more than one way to achieve this in Perl...and you can easily add syntax checks for your template (catching undefined variables and/or typos).
|