NAME

Text::Xslate::Syntax::TTerse - An alternative syntax like Template-Toolkit 2

SYNOPSIS

use Text::Xslate;
my $tx = Text::Xslate->new(
    syntax => 'TTerse',
    string => 'Hello, [% dialect %] world!',
);

print $tx->render({ dialect => 'TTerse' });

DESCRIPTION

TTerse is a subset of the Template-Toolkit 2 syntax, using [% ... %] tags.

EXAMPLES

Variable access

[% var %]
[% var.0 %]
[% var.field %]
[% var.accessor %]

Variables may be HASH references, ARRAY references, or objects.

Loop for array references

[% FOREACH item IN arrayref %]
    * [% item %]
[% END %]

Conditional statements

[% IF expression %]
    This is true
[% ELSE %]
    Tis is false
[% END %]

[% IF expression %]
    Case 1
[% ELSIF expression %]
    Case 2
[% ELSE %]
    Case 3
[% END %]

Expressions

(TODO)

Functions and filters

Not supported.

Template inclusion

Not supported.

Template cascading

Not supported.

Macro blocks

Not supported.

SEE ALSO

Text::Xslate

Template::Toolkit

Template::Tiny