use SL::Presenter::Order;
use SL::Presenter::Project;
use SL::Presenter::Record;
+use SL::Presenter::Text;
+use SL::Presenter::Tag;
sub get {
return $::request->presenter;
return SL::Presenter::EscapedText->new(text => $text, is_escaped => 1);
}
+sub escape_js {
+ my ($self, $text) = @_;
+
+ $text =~ s|\\|\\\\|g;
+ $text =~ s|\"|\\\"|g;
+ $text =~ s|\n|\\n|g;
+
+ return SL::Presenter::EscapedText->new(text => $text, is_escaped => 1);
+}
+
1;
__END__
scalar's content is used as the content to process. The C<type> option
is not considered in this case.
+C<$template> can also be an instance of L<SL::Presenter::EscapedText>
+or a reference to such an instance. Both of these cases are handled
+the same way as if C<$template> were a reference to a scalar: its
+content is processed, and C<type> is not considered.
+
Other reference types, unknown options and unknown arguments to the
C<type> option cause the function to L<croak>.
L<SL::Presenter::EscapedText>. This is a no-op (the same instance will
be returned).
+=item C<escape_js $text>
+
+Returns a JavaScript-escaped version of C<$text>. Instead of a string
+an instance of the thin proxy-object L<SL::Presenter::EscapedText> is
+returned.
+
+It is safe to call C<escape> on an instance of
+L<SL::Presenter::EscapedText>. This is a no-op (the same instance will
+be returned).
+
=item C<get_template>
Returns the global instance of L<Template> and creates it if it