METHODS

Constructors

$class->new( %options )
Option Default

charset

<undef>

lexicons

<see text>

charset => STRING
Enforce character set for files. We default to reading the character-set as defined in the header of each PO file.
lexicons => DIRECTORY
The DIRECTORY where the translations can be found. See Log::Report::Lexicon::Index for the expected structure of such DIRECTORY.
The default is based on the location of the module which instantiates this translator. The filename of the module is stripped from its .pm extension, and used as directory name. Within that directory, there must be a directory named messages, which will be the root directory of a Log::Report::Lexicon::Index.
» Example: default lexicon directory
 # file xxx/perl5.8.8/My/Module.pm
 use Log::Report 'my-domain'
   , translator => Log::Report::Translator::POT->new;

 # lexicon now in xxx/perl5.8.8/My/Module/messages/

Accessors

$obj->charset

Returns the default charset, which can be overrule by the locale.

$obj->lexicons

Returns a list of Log::Report::Lexicon::Index objects, where the translation files may be located.

Translating

$obj->load( $domain, $locale )
See load in Log::Report::Translator.
$obj->translate( $message, [$language, $ctxt] )
See translate in Log::Report::Translator.