The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use t::TestJemplate tests => 1;

filters { 'tt' => 'parse' };
# no_diff;
run_is 'tt' => 'js';

__END__

=== Hello world
--- tt
Hello [% name %], and good day!
--- js
function(context) {
    if (! context) throw('Jemplate function called without context\n');
    var stash = context.stash;
    var output = '';

    try {
output += 'Hello ';
//line 1 "(unknown template)"
output += stash.get('name');
output += ', and good day!\n';
    }
    catch(e) {
        var error = context.set_error(e, output);
        throw(error);
    }

    return output;
}