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
.