---
name: "Catmandu::Fix::i18n"
section: "3pm"
platform: "linux"
package: "libcatmandu-i18n-perl"
version: "0.01-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Catmandu::Fix::i18n"
---

# Catmandu::Fix::i18n(3pm)

lookup value in I18N

## 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.
