CatalystX::I18N::Role::Maketext - Support for maketext
# In your catalyst base class package MyApp::Catalyst; use Catalyst qw/MyPlugins CatalystX::I18N::Role::Base CatalystX::I18N::Role::Maketext/; # Maketext 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::Catalyst::Controller::Main; use strict; use warnings; use parent qw/Catalyst::Controller/; sub action : Local { my ($self,$c) = @_; $c->stash->{results} = $c->maketext('Your search found %quant(%1,result,results)',$count); }
This role adds support for Locale::Maketext localisation via the CatalystX::I18N::Model::Maketext model.
In order to work properly this role needs a model called Maketext. A call to $c->model('Maketext') should return a handle for a Maketext / Locale::Maketext class. You can either write your own Model and Maketext class or use CatalystX::I18N::Model::Maketext and CatalystX::I18N::Maketext.
Maketext
$c->model('Maketext')
my $translated_string = $c->maketext($msgid,@params); OR my $translated_string = $c->maketext($msgid,\@params);
Translates a string via Locale::Maketext.
Locale::Maketext, CatalystX::I18N::Model::Maketext and CatalystX::I18N::Maketext
Maroš Kollár CPAN ID: MAROS maros [at] k-1.com L<http://www.k-1.com>
To install CatalystX::I18N, copy and paste the appropriate command in to your terminal.
cpanm
cpanm CatalystX::I18N
CPAN shell
perl -MCPAN -e shell install CatalystX::I18N
For more information on module installation, please visit the detailed CPAN module installation guide.