From 6b7da8376218972db4d0a98a9e0220f9dc81dbd5 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Wed, 3 Oct 2012 18:34:41 -0500 Subject: make suffixes work for partials --- lib/Text/Handlebars/Compiler.pm | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib/Text/Handlebars/Compiler.pm') 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 { -- cgit v1.2.3-54-g00ecf