From: Moritz Bunkus Date: Fri, 31 Aug 2007 15:39:49 +0000 (+0000) Subject: Eine Funktion zur Formatierung von Strings, die Vorkommen von "#n" durch das n-te... X-Git-Tag: release-2.6.0beta1~510 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=b14c2015aa75d772362c98b56674ebe183e7c9aa;p=kivitendo-erp.git Eine Funktion zur Formatierung von Strings, die Vorkommen von "#n" durch das n-te Argument ersetzt. Zur Benutzung mit $locale->text(), sodass die Reihenfolge von Parametern in Übersetzungen verändert werden kann. --- diff --git a/SL/Form.pm b/SL/Form.pm index c4c7951f9..b32fbd2b0 100644 --- a/SL/Form.pm +++ b/SL/Form.pm @@ -758,6 +758,22 @@ sub format_amount { return $amount; } # + +sub format_string { + $main::lxdebug->enter_sub(2); + + my $self = shift; + my $input = shift; + + $input =~ s/(^|[^\#]) \# (\d+) /$1$_[$2 - 1]/gx; + $input =~ s/(^|[^\#]) \#\{(\d+)\}/$1$_[$2 - 1]/gx; + $input =~ s/\#\#/\#/g; + + $main::lxdebug->leave_sub(2); + + return $input; +} + sub parse_amount { $main::lxdebug->enter_sub(2);