Why not adopt me?
Name
qbit::GetText
Description
Functions to internatilization application.
More information on GNU.org.
qbit::GetText use pure perl version of gettext by default. If you need to use XS version, set envirement variable FORCE_GETTEXT_XS to TRUE;
Functions
gettext
Arguments:
$text - string, message;
@params - array of strings, placeholders.
Return value: string, localized message.
ngettext
Arguments:
$text - string, message;
$plural - string, plural form of message;
$n - number, quantity of something;
@params - array of strings, placeholders.
Return value: string, localized message.
pgettext
Arguments:
$context - string, message context;
$text - string, message;
@params - array of strings, placeholders.
Return value: string, localized message.
npgettext
Arguments:
$context - string, message context;
$text - string, message;
$plural - string, plural form of message;
$n - number, quantity of something;
@params - array of strings, placeholders.
Return value: string, localized message.
d_*gettext
Deffered versions of *gettext functions.
my $s = d_ngettext('site', 'sites', 1);
# equivalent
my $s = sub {ngettext('site', 'sites', 1)};
set_locale
Arguments as hash:
lang - string, locale (ru_RU, en_UK, ...);
path - string, path to locales;
project - string, project name.
Path with locales must be $opts{'path'}/$opts{'lang'}/LC_MESSAGES/$opts{'project'}.mo
.