X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FPresenter.pm;h=61ddab4082922064730bfc1fec7efd780715042a;hb=e28d95b4826728e7490d708b40b2514b2fe88a34;hp=4547ec746bbc337fd258bbad0adbd49f13d76f90;hpb=f3978ea1c30d283b9d46be0766a33c568ade511c;p=kivitendo-erp.git diff --git a/SL/Presenter.pm b/SL/Presenter.pm index 4547ec746..61ddab408 100644 --- a/SL/Presenter.pm +++ b/SL/Presenter.pm @@ -14,6 +14,8 @@ use SL::Presenter::Invoice; 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; @@ -124,6 +126,16 @@ sub escaped_text { 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__ @@ -197,6 +209,11 @@ If C<$template> is a reference to a scalar then the referenced scalar's content is used as the content to process. The C option is not considered in this case. +C<$template> can also be an instance of L +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 is not considered. + Other reference types, unknown options and unknown arguments to the C option cause the function to L. @@ -285,6 +302,16 @@ It is safe to call C on an instance of L. This is a no-op (the same instance will be returned). +=item C + +Returns a JavaScript-escaped version of C<$text>. Instead of a string +an instance of the thin proxy-object L is +returned. + +It is safe to call C on an instance of +L. This is a no-op (the same instance will +be returned). + =item C Returns the global instance of L