Fix bug with MWTemplate::Parse

The slurp after the template name needs to be non-greedy so it ends at the first }}.
Now that I think about it,
this will break if the template invocation has template/variable calls within it
main
Daniel Asher Resnick 11 months ago
parent b3b8d8700f
commit 4687677e0c
  1. 4
      MWTemplate.pm

@ -9,9 +9,7 @@ my $DEBUG = 1;
sub Parse($input, $template_name) sub Parse($input, $template_name)
{ {
# say STDERR "Looking for $template_name in:"; my ($contents) = $input =~ /\{\{ \s* $template_name \s* \| (.*?) \}\}/sx;
# say STDERR $input;
my ($contents) = $input =~ /\{\{ \s* $template_name \s* \| (.*) \}\}/sx;
return 0 unless $contents; return 0 unless $contents;
my @params = split /\|/, $contents; my @params = split /\|/, $contents;
my @positional_params; my @positional_params;

Loading…
Cancel
Save