The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Catmandu::Fix::i18n - lookup value in I18N

SYNOPSIS

use Catmandu::Sane;
use Catmandu;

#In your catmandu config

Catmandu->config->{i18n} = {
    en => [
      "Gettext",
      "/path/to/en.po"
    ],
    nl => [
      "Gettext",
      "/path/to/nl.po"
    ]
};

#In your fix

#simple lookup
i18n( "title", config => "i18n", lang => "en" )

#lookup with arguments
add_field("args.$append","Nicolas")
i18n( "greeting", config => "i18n", lang => "en", args => "args" )

CONSTRUCTOR ARGUMENTS

path

* path to i18n key

* specified as fix argument

* required

config

* path to i18n configuration in the Catmandu config

* specified as fix option

* required

lang

* language to use

* specified as fix option

* required

args

* path in current record where arguments are stored. Must be an array.

* specified as fix option

* optional

AUTHORS

Nicolas Franck <nicolas.franck at ugent.be>

SEE ALSO

Catmandu::I18N, Catmandu, Locale::Maketext

LICENSE AND COPYRIGHT

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.