File Coverage

blib/lib/Data/Localize/Format/Maketext.pm
Criterion Covered Total %
statement 11 13 84.6
branch 3 8 37.5
condition n/a
subroutine 2 2 100.0
pod 1 1 100.0
total 17 24 70.8


line stmt bran cond sub pod time code
1             package Data::Localize::Format::Maketext;
2 4     4   1857 use Moo;
  4         27  
  4         18  
3              
4             extends 'Data::Localize::Format';
5              
6             sub format {
7 9     9 1 127 my ($self, $lang, $value, @args) = @_;
8              
9 9         44 $value =~ s|\[([^\]]+)\]|
10 7         21 my @vars = split(/,/, $1);
11 7         9 my $method;
12 7 50       29 if ($vars[0] !~ /^_(-?\d+)$/) {
13 0         0 $method = shift @vars;
14             }
15              
16 0 0       0 ($method) ?
17 7 50       53 $self->$method( $lang, map { (/^_(-?\d+)$/) ? $args[$1 - 1] : $_; } @args ) :
18 7 50       18 @args[ map { (/^_(-?\d+)$/ ? $1 : $_) - 1 } @vars ];
19             |gex;
20              
21 9         53 return $value;
22             }
23              
24             1;
25              
26             __END__