X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FTemplate%2FSimple.pm;h=d29ec8f5ca8d2432b2ec13ffee6bab6e8a1d6c27;hb=4275966729691b3ae94efeeee829fa24cbf85e93;hp=9960908da51e2eb0f413eec75b44f515e85d3676;hpb=1a106c11e3f0e22b84e92d6f52c232b5b47d3d99;p=kivitendo-erp.git diff --git a/SL/Template/Simple.pm b/SL/Template/Simple.pm index 9960908da..d29ec8f5c 100644 --- a/SL/Template/Simple.pm +++ b/SL/Template/Simple.pm @@ -125,10 +125,12 @@ sub substitute_vars { while ($text =~ /$self->{substitute_vars_re}/) { my ($tag_pos, $tag_len) = ($-[0], $+[0] - $-[0]); - my ($var, @options) = split(/\s+/, $1); + my ($var, @option_list) = split(/\s+/, $1); + my %options = map { ($_ => 1) } @option_list; my $value = $self->_get_loop_variable($var, 0, @indices); - $value = $self->format_string($value) unless (grep(/^NOESCAPE$/, @options)); + $value = $form->parse_amount({ numberformat => $::myconfig{output_numberformat} || $::myconfig{numberformat} }, $value) if $options{NOFORMAT}; + $value = $self->format_string($value) unless $options{NOESCAPE}; substr($text, $tag_pos, $tag_len, $value); }