# internal infrastructure my $msg = Log::Report::Message->new(_msgid => "Hello World\n"); print Log::Report::Translator->new(...)->translate($msg); # normal use textdomain 'my-domain' , translator => Log::Report::Translator->new; # default print __"Hello World\n";
A module (or distribution) has a certain way of translating messages,
usually gettext
. The translator is based on some textdomain
for the message, which can be specified as option per text element,
but usually is package scoped.
This base class does not translate at all: it will use the MSGID (and MSGID_PLURAL if available). It's a nice fallback if the language packs are not installed.