NAME
Locale::TextDomain::OO::Lexicon::File::MO - Gettext mo file as lexicon
$Id: MO.pm 418 2013-10-30 14:19:06Z steffenw $
$HeadURL: svn+ssh://steffenw@svn.code.sf.net/p/perl-gettext-oo/code/module/trunk/lib/Locale/TextDomain/OO/Lexicon/File/MO.pm $
VERSION
1.000
DESCRIPTION
This module reads a gettext mo file into the lexicon.
SYNOPSIS
use Locale::TextDomain::OO::Lexicon::File::MO;
Locale::TextDomain::OO::Lexicon::File::MO
->new(
# optional
decode_code => sub {
my ($charset, $text) = @_;
defined $text
or return $text;
return decode( $charset, $text );
},
)
->lexicon_ref({
# required
search_dirs => [ qw( ./my_dir ./my_other_dir ) ],
# optional
gettext_to_maketext => $boolean,
# optional
decode => $boolean,
# required
data => [
# e.g. de.mo, en.mo read from:
# search_dir/de.mo
# search_dir/en.mo
'*::' => '*.mo',
# e.g. de.mo en.mo read from:
# search_dir/subdir/de/LC_MESSAGES/domain.mo
# search_dir/subdir/en/LC_MESSAGES/domain.mo
'*:LC_MESSAGES:domain' => 'subdir/*/LC_MESSAGES/domain.mo',
],
});
SUBROUTINES/METHODS
method lexicon_ref
See SYNOPSIS.
method read_messages
Called from Locale::TextDomain::OO::Lexicon::Role::File to run the mo file specific code.
$messages_ref = $self->read_messages($filename);
EXAMPLE
Inside of this distribution is a directory named example. Run this *.pl files.
DIAGNOSTICS
none
CONFIGURATION AND ENVIRONMENT
none
DEPENDENCIES
Locale::TextDomain::OO::Lexicon::Role::File
INCOMPATIBILITIES
not known
BUGS AND LIMITATIONS
none
SEE ALSO
AUTHOR
Steffen Winkler
LICENSE AND COPYRIGHT
Copyright (c) 2013, Steffen Winkler <steffenw at cpan.org>
. All rights reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.