debian man page for mojolicious::plugin::i18n

Query: mojolicious::plugin::i18n

OS: debian

Section: 3pm

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

Mojolicious::Plugin::I18N(3pm)				User Contributed Perl Documentation			    Mojolicious::Plugin::I18N(3pm)

NAME
Mojolicious::Plugin::I18N - Internationalization plugin
SYNOPSIS
# Mojolicious $self->plugin('I18N'); % languages 'de'; %=l 'hello' # Mojolicious::Lite plugin I18N => {namespace => 'MyApp::I18N'}; %=l 'hello' # Lexicon package MyApp::I18N::de; use Mojo::Base 'MyApp::I18N'; our %Lexicon = (hello => 'hallo'); 1;
DESCRIPTION
Mojolicious::Plugin::I18N adds Locale::Maketext support to Mojolicious. All you have to do besides using this plugin is to add as many lexicon classes as you need. Languages can usually be detected automatically from the "Accept-Languages" request header. This plugin can save a lot of typing, since it will generate the following code by default. # $self->plugin('I18N'); package MyApp::I18N; use base 'Locale::Maketext'; package MyApp::I18N::en; use base 'MyApp::I18N'; our %Lexicon = (_AUTO => 1); 1; Namespace and default language of generated code are affected by their respective options. The default lexicon class will only be generated if it doesn't already exist. The code of this plugin is a good example for learning to build new plugins, you're welcome to fork it.
OPTIONS
Mojolicious::Plugin::I18N supports the following options. "default" # Mojolicious::Lite plugin I18N => {default => 'en'}; Default language, defaults to "en". "namespace" # Mojolicious::Lite plugin I18N => {namespace => 'MyApp::I18N'}; Lexicon namespace, defaults to the application class followed by "::I18N".
HELPERS
Mojolicious::Plugin::I18N implements the following helpers. "l" %=l 'hello' $self->l('hello'); Translate sentence. "languages" % languages 'de'; $self->languages('de'); Change languages.
METHODS
Mojolicious::Plugin::I18N inherits all methods from Mojolicious::Plugin and implements the following new ones. "register" $plugin->register($app, $conf); Register plugin hooks and helpers in Mojolicious application.
SEE ALSO
Mojolicious, Mojolicious::Guides, <http://mojolicio.us>. perl v5.14.2 2012-09-05 Mojolicious::Plugin::I18N(3pm)
Related Man Pages
i18n::langtags::detect5.18(3pm) - mojave
i18n::langtags::detect(3pm) - centos
i18n::langtags::detect(3pm) - osx
mojolicious::plugin::eprenderer(3pm) - debian
mojolicious::plugin::jsonconfig(3pm) - debian
Similar Topics in the Unix Linux Community
New User
Plugin: Who Has Read a Thread
What languages do you speak?
Plugin: Reason for Closed Thread?
Current Badging System Global Plugin - Needs Work