summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2012-10-03 12:11:49 -0500
committerJesse Luehrs <doy@tozt.net>2012-10-03 12:11:49 -0500
commit898af35396b15c98d14951ada99fedc2f087ed9e (patch)
tree1d4b6e9ee75500ba502cff4fbedc491b76255b4c
parentb80630cd6f48308c7fc987f036ecdfd97548016f (diff)
downloadtext-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.pm8
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;
+ }
}
}