# perl-Locale-Maketext-ManyPluralForms
[](
https://travis-ci.org/binary-com/perl-Locale-Maketext-ManyPluralForms)
#### INSTALLATION
To install this module, run the following commands:
perl Makefile.PL
make
make test
make install
# NAME
Locale::Maketext::ManyPluralForms
# SYNOPSIS
use Locale::Maketext::ManyPluralForms {'*' => ['Gettext' => 'i18n/*.po']};
my $lh = Locale::Maketext::ManyPluralForms->get_handle('en');
$lh->maketext("Hello");
# DESCRIPTION
The implementation supporting internationalisation with many plural forms
using Plural-Forms header from .po file to add plural method to Locale::Maketext based class.
As described there [
http://www.perlmonks.org/index.pl?node\_id=898687](
http://www.perlmonks.org/index.pl?node_id=898687).
# METHODS
## Locale::Maketext::ManyPluralForms->import({'\*' => \['Gettext' => 'i18n/\*.po'\]})
This method to specify languages.
## $self->plural($num, @strings)
This method handles plural forms. You can invoke it using Locale::Maketext's
bracket notation, like "\[plural,\_1,string1,string2,...\]". Depending on value of
_$num_ and language function returns one of the strings. If string contain %d
it will be replaced with _$num_ value.
# SEE ALSO
[Locale::Maketext](
https://metacpan.org/pod/Locale::Maketext),
[Locale::Maketext::Lexicon](
https://metacpan.org/pod/Locale::Maketext::Lexicon)
# COPYRIGHT AND LICENSE
Copyright (C) 2016 binary.com