Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1e846de1

Von Moritz Bunkus vor mehr als 11 Jahren hinzugefügt

  • ID 1e846de16b973c0590e67241c7a1eb4612a07782
  • Vorgänger 072c8215
  • Nachfolger 0347cf10

SL::Locale::language_join: Arrays menschenlesbar ausgeben

z.B. für @ary = qw(links rechts oben): "links, rechts und oben"

Unterschiede anzeigen:

SL/Locale.pm
539 539
  return $self->{local_time_zone};
540 540
}
541 541

  
542
sub language_join {
543
  my ($self, $items, %params) = @_;
544

  
545
  $items               ||= [];
546
  $params{conjunction} ||= $::locale->text('and');
547
  my $num                = scalar @{ $items };
548

  
549
  return 0 == $num ? ''
550
       : 1 == $num ? $items->[0]
551
       :             join(', ', @{ $items }[0..$num - 2]) . ' ' . $params{conjunction} . ' ' . $items->[$num - 1];
552
}
553

  
542 554
1;
555

  
543 556
__END__
544 557

  
545 558
=pod

Auch abrufbar als: Unified diff