X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FPresenter%2FText.pm;h=af3732309e777c149612062498851d10f6590bfd;hb=ab3f3ed87a12c70d9538b1a07fc0e4659dc43d28;hp=637bff6b652f7b8188153aafff4a35d5bb50dbd1;hpb=ffae956c7cc34001662a0081cd587ceda0903abe;p=kivitendo-erp.git diff --git a/SL/Presenter/Text.pm b/SL/Presenter/Text.pm index 637bff6b6..af3732309 100644 --- a/SL/Presenter/Text.pm +++ b/SL/Presenter/Text.pm @@ -12,12 +12,7 @@ use Carp; sub truncate { my ($self, $text, %params) = @_; - $params{at} ||= 50; - $params{at} = 3 if 3 > $params{at}; - $params{at} -= 3; - - return $text if length($text) < $params{at}; - return substr($text, 0, $params{at}) . '...'; + return Common::truncate($text, %params); } sub simple_format { @@ -77,15 +72,11 @@ it, e.g. C<2 PT 2 h> for the value C<18> and German. If the parameter C is trueish then C<---> is returned instead of the normal formatting if C<$value> equals 0. -=item C +=item C Returns the C<$text> truncated after a certain number of -characters. - -The number of characters to truncate at is determined by the parameter -C which defaults to 50. If the text is longer than C<$params{at}> -then it will be truncated and postfixed with '...'. Otherwise it will -be returned unmodified. +characters. See L for the actual implementation and +supported parameters. =item C