diff options
author | Jesse Luehrs <doy@tozt.net> | 2012-10-03 12:11:49 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2012-10-03 12:11:49 -0500 |
commit | 898af35396b15c98d14951ada99fedc2f087ed9e (patch) | |
tree | 1d4b6e9ee75500ba502cff4fbedc491b76255b4c | |
parent | b80630cd6f48308c7fc987f036ecdfd97548016f (diff) | |
download | text-handlebars-898af35396b15c98d14951ada99fedc2f087ed9e.tar.gz text-handlebars-898af35396b15c98d14951ada99fedc2f087ed9e.zip |
standalone lines must only be followed by whitespace as well
-rw-r--r-- | lib/Text/Xslate/Syntax/Handlebars.pm | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/Text/Xslate/Syntax/Handlebars.pm b/lib/Text/Xslate/Syntax/Handlebars.pm index b43fcd7..e10e52b 100644 --- a/lib/Text/Xslate/Syntax/Handlebars.pm +++ b/lib/Text/Xslate/Syntax/Handlebars.pm @@ -54,9 +54,11 @@ sub split_tags { or die "Oops!"; if ($code =~ m{^[!#^/]} && $standalone) { - $input =~ s/\A$nl//; - if (@chunks > 0 && $chunks[-1][0] eq 'text') { - $chunks[-1][1] =~ s/^(?:(?!\n)\s)*\z//m; + if ($input =~ /\A\s*(?:\n|\z)/) { + $input =~ s/\A$nl//; + if (@chunks > 0 && $chunks[-1][0] eq 'text') { + $chunks[-1][1] =~ s/^(?:(?!\n)\s)*\z//m; + } } } |