The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -w
use strict;
use warnings;
use Test::More;

use Text::Xslate;

note 'Kolon';

my $tx = Text::Xslate->new(type => 'text');

is $tx->render_string(<<'T'), "\n";
<: # it's a comment! :>
T

is $tx->render_string(<<'T'), "# it's a comment!\n";
<: "# it's a comment!" :>
T

is $tx->render_string(<<'T'), "# it's a comment!\n";
<: '# it\'s a comment!' :>
T

is $tx->render_string(<<'T'), "\n";
<: '' # it's a comment! :>
T

is $tx->render_string(<<'T'), "\n";
<:''# it's a comment! :>
T

note 'TTerse';

$tx = Text::Xslate->new(type => 'text', syntax => 'TTerse');

is $tx->render_string(<<'T'), "\n";
[% # it's a comment! %]
T

is $tx->render_string(<<'T'), "# it's a comment!\n";
[% "# it's a comment!" %]
T

is $tx->render_string(<<'T'), "# it's a comment!\n";
[% '# it\'s a comment!' %]
T

is $tx->render_string(<<'T'), "\n";
[% '' # it's a comment! %]
T

is $tx->render_string(<<'T'), "\n";
[%''# it's a comment! %]
T

is $tx->render_string(<<'T'), "Hello, world!\n";
[%# it's a comment!
    it is also a comment!
 -%]
Hello, world!
T

done_testing;