summaryrefslogtreecommitdiffstats
path: root/lib/Text/Handlebars/Compiler.pm
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2012-10-03 18:34:41 -0500
committerJesse Luehrs <doy@tozt.net>2012-10-03 18:34:41 -0500
commit6b7da8376218972db4d0a98a9e0220f9dc81dbd5 (patch)
treedce212b18885d32f6075af659752a13db2f88238 /lib/Text/Handlebars/Compiler.pm
parenta7a8576d3716a03b7216252d0b25625e9edc67a7 (diff)
downloadtext-handlebars-6b7da8376218972db4d0a98a9e0220f9dc81dbd5.tar.gz
text-handlebars-6b7da8376218972db4d0a98a9e0220f9dc81dbd5.zip
make suffixes work for partials
Diffstat (limited to 'lib/Text/Handlebars/Compiler.pm')
-rw-r--r--lib/Text/Handlebars/Compiler.pm12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/Text/Handlebars/Compiler.pm b/lib/Text/Handlebars/Compiler.pm
index 5f112fc..2fc7422 100644
--- a/lib/Text/Handlebars/Compiler.pm
+++ b/lib/Text/Handlebars/Compiler.pm
@@ -3,6 +3,8 @@ use Any::Moose;
extends 'Text::Xslate::Compiler';
+use Try::Tiny;
+
has '+syntax' => (
default => 'Handlebars',
);
@@ -19,6 +21,16 @@ sub _generate_block {
return @compiled;
}
+sub _generate_include {
+ my $self = shift;
+ my ($node) = @_;
+
+ my $file = $node->first;
+ $file->id($file->id . $self->engine->{suffix})
+ unless try { $self->engine->find_file($file->id); 1 };
+ return $self->SUPER::_generate_include($node);
+}
+
if (0) {
our $_recursing;
around compile_ast => sub {