package Tiffany::Text::Xslate;
use strict;
use warnings;
use Text::Xslate 0.1056;
sub new {
my ($class, $args) = @_;
$args ||= +{};
my $xslate = Text::Xslate->new($args);
bless {
xslate => $xslate,
}, $class;
}
sub render {
my ($self, $stuff, @args) = @_;
if (ref $stuff) {
return $self->{xslate}->render_string($$stuff, @args);
} else {
return $self->{xslate}->render($stuff, @args);
}
}
1;
__END__
=head1 NAME
Tiffany::Text::Xslate - Tiffany gateway for Text::Xslate
=head1 SYNOPSIS
use Tiffany;
my $tiffany = Tiffany->load('Text::Xslate', {syntax => 'TTerse'});
my $output = $tiffany->render(\q{hello, [% name %].}, {name => 'john'});
my $expected = "hello, john.";
is $output, $expected;
=head1 AUTHOR
Tokuhiro Matsuno