options to ignore specific callers, more TT tests
[scpubgit/HTML-String.git] / lib / HTML / String / TT / Directive.pm
CommitLineData
ed99cbb4 1package HTML::String::TT::Directive;
2
3use strictures 1;
4use HTML::String::Overload ();
cfb242dd 5use Data::Munge;
ed99cbb4 6use base qw(Template::Directive);
7
8sub template {
cfb242dd 9 return byval {
f27b509e 10 s/sub {/sub { package HTML::String::TT::_TMPL; use HTML::String::Overload { ignore => { q{Template::Provider} => 1, q{Template::Directive} => 1, q{Template::Document} => 1 } };/;
cfb242dd 11 } Template::Directive::pad(shift->SUPER::template(@_), 2);
ed99cbb4 12}
13
f27b509e 14sub textblock {
15 my ($self, $text) = @_;
16 return $Template::Directive::OUTPUT.' '.$self->text($text).';';
17}
18
19sub text {
20 my ($class, $text) = @_;
21 for ($text) {
22 s/(["\$\@\\])/\\$1/g;
23 s/\n/"."\\n"."/g;
24 }
25 return '"' . $text . '"';
26}
27
ed99cbb4 281;