X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FPresenter%2FText.pm;h=dd855fc096e42200ecdf4ea8a18f389387870ae6;hb=713de5ed35a8a1faea940354254c4e781631c495;hp=af3732309e777c149612062498851d10f6590bfd;hpb=a23454bb1b039a31b7f77710ff663fa9152d530c;p=kivitendo-erp.git diff --git a/SL/Presenter/Text.pm b/SL/Presenter/Text.pm index af3732309..dd855fc09 100644 --- a/SL/Presenter/Text.pm +++ b/SL/Presenter/Text.pm @@ -2,21 +2,22 @@ package SL::Presenter::Text; use strict; -use parent qw(Exporter); +use SL::Presenter::EscapedText qw(escape); use Exporter qw(import); -our @EXPORT = qw(format_man_days simple_format truncate); +our @EXPORT_OK = qw(format_man_days simple_format truncate); +our %EXPORT_TAGS = (ALL => \@EXPORT_OK); use Carp; sub truncate { - my ($self, $text, %params) = @_; + my ($text, %params) = @_; - return Common::truncate($text, %params); + escape(Common::truncate($text, %params)); } sub simple_format { - my ($self, $text, %params) = @_; + my ($text, %params) = @_; $text = $::locale->quote_special_chars('HTML', $text || ''); @@ -28,18 +29,18 @@ sub simple_format { } sub format_man_days { - my ($self, $value, %params) = @_; + my ($value, %params) = @_; return '---' if $params{skip_zero} && !$value; - return $self->escape($::locale->text('#1 h', $::form->format_amount(\%::myconfig, $value, 2))) if 8.0 > $value; + return escape($::locale->text('#1 h', $::form->format_amount(\%::myconfig, $value, 2))) if 8.0 > $value; $value /= 8.0; my $output = $::locale->text('#1 MD', int($value)); my $rest = ($value - int($value)) * 8.0; $output .= ' ' . $::locale->text('#1 h', $::form->format_amount(\%::myconfig, $rest)) if $rest > 0.0; - return $self->escape($output); + escape($output); } 1; @@ -55,8 +56,10 @@ SL::Presenter::Text - Presenter module for assorted text helpers =head1 SYNOPSIS + use SL::Presenter::Text qw(truncate); + my $long_text = "This is very, very long. Need shorter, surely."; - my $truncated = $::request->presenter->truncate($long_text, at => 10); + my $truncated = truncate($long_text, at => 10); # Result: "This is..." =head1 FUNCTIONS