Документация Perl 5

Mojolicious::Plugin::I18n


НАЗВАНИЕ

Mojolicious::Plugin::I18n - Intenationalization Plugin

КРАТКИЙ ОБЗОР

  # 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;

ОПИСАНИЕ

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.

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

l

  <%=l 'hello' %>
  $self->l('hello');

Translate sentence.

languages

  <% languages 'de'; %>
  $self->languages('de');

Change languages.

МЕТОДЫ

Mojolicious::Plugin::I18n inherits all methods from Mojolicious::Plugin and implements the following new ones.

register

    $plugin->register;

Register plugin hooks and helpers in Mojolicious application.

СМ. ТАКЖЕ

Mojolicious, Mojolicious::Guides, http://mojolicio.us.