# includeex.pl, to be placed in the MT 'plugins' directory. package plugins::includeex; use MT::Template::Context; MT::Template::Context::add_tag('IncludeEx' => \&IncludeEx); sub IncludeEx { my $result = &MT::Template::Context::_hdlr_include; if (defined $result && exists $_[1]->{file}) { my $ctx = $_[0]; my $builder = $ctx->stash('builder'); my $tokens = $builder->compile($ctx, $result); $result = $builder->build($ctx, $tokens, $_[2]); return $ctx->error($builder->errstr) unless defined $result; } $result; } 1;