sub new {
...
$self->{tokens} = \%tokens;
...
}
####
sub parseData($)
{
my $self = shift;
my ($data, %tokens) = @_;
foreach my $match($data =~ /\%(\S+?)\%/g)
{
if($tokens{$match})
{ $data =~ s/%$match%/$tokens{$match}/g; }
else
{ $data =~ s/%$match%//g; }
}
$debug .= "parseData has been run
";
return($data);
}
####
sub loadAndParse($%)
{
my $self = shift;
my ($filename,%tokens) = @_;
$data = loadFile($filename);
$body = parseData($data, %tokens);
$debug .= "parseData has been run
";
return($body);
}