The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -w
#
# global macros
#
use strict;
use Test::More skip_all => 'external macros are not yet implemented';

use Text::Xslate;

my %vpath = (
    'macro/common.tx' => <<'T',
: macro hello -> {
Hello, world!
: }
T

'foo.tx' => <<'T',
: import macro::common;
: hello()
T
);

my $tx = Text::Xslate->new(
    path => \%vpath,
);

is $tx->render('foo.tx'), "Hello, world!\n";

done_testing;