CatalystX-I18N
view release on metacpan or search on metacpan
lib/CatalystX/I18N/Model/Maketext.pm view on Meta::CPAN
$self->fail_with($c,@_);
} );
} else {
$handle->fail_with( sub { } );
}
return $handle;
}
__PACKAGE__->meta->make_immutable( inline_constructor => 0 );
no Moose;
1;
=encoding utf8
=head1 NAME
CatalystX::I18N::Model::Maketext - Glues Locale::Maketext into Catalyst
=head1 SYNOPSIS
# In your catalyst base class
package MyApp::Catalyst;
use Catalyst qw/CatalystX::I18N::Role::Base/;
__PACKAGE__->config(
'Model::Maketext' => {
class => 'MyApp::Maketext', # optional
directories => '/path/to/maketext/files', # optional
},
);
# Create a model class
package MyApp::Model::Maketext;
use parent qw/CatalystX::I18N::Model::Maketext/;
# Create a Maketext class (must be a Locale::Maketext class)
package MyApp::Maketext;
use parent qw/CatalystX::I18N::Maketext/;
# In your controller class(es)
package MyApp::Controller::Main;
use parent qw/Catalyst::Controller/;
sub action : Local {
my ($self,$c) = @_;
my $model = $c->model('Maketext');
$c->stash->{title} = $model->maketext('Hello world');
# See CatalystX::I18N::Role::Maketext for a convinient wrapper
}
=head1 DESCRIPTION
This model glues a L<Locale::Maketext> class
(eg. L<CatalystX::I18N::Maketext>) into you Catalyst application.
The method C<fail_with> will be called for each missing msgid if present
in your model class.
package MyApp::Model::Maketext;
use parent qw/CatalystX::I18N::Model::Maketext/;
sub fail_with {
my ($self,$c,$language_handle,$msgid,$params) = @_;
# Do somenthing clever
return $string;
}
See L<Catalyst::Helper::Model::Maketext> for gerating an Maketext model from
the command-line.
=head1 CONFIGURATION
=head3 class
Set the L<Locale::Maketext> class you want to use from this model.
Defaults to $APPNAME::Maketext
=head3 gettext_style
Enable gettext style. C<%quant(%1,document,documents)> instead of
C<[quant,_1,document,documents]>
Default TRUE
=head3 directories
Array reference of directories to be searched for maketext files.
See L<CatalystX::I18N::Maketext> for more details on the C<directory>
parameter
=head1 SEE ALSO
L<CatalystX::I18N::Maketext>, L<Locale::Maketext>,
L<Locale::Maketext::Lexicon> and L<CatalystX::I18N::Role::Maketext>
=head1 AUTHOR
Maroš Kollár
CPAN ID: MAROS
maros [at] k-1.com
L<http://www.k-1.com>
( run in 1.264 second using v1.01-cache-2.11-cpan-5735350b133 )