NAME
Dancer2::Pluging::Locale::Meta
DESCRIPTION
This plugin allow Dancer2 developers to use Locale::Meta package. This Plugin is based on Dancer2::Plugin::Locale::Wolowitz plugin.
SYNOPSIS
use Dancer2;
use Dancer2::Plugin::Locale::Meta;
# in your routes
## Getting the translation
get '/' => sub {
my $greeting = loc("hello");
template index.tt, { greeting => $greeting }
}
## Getting locale_meta attribute
my $locale_meta = locale_meta;
# in your template
<% l('greeting') %>
# load custom structure on your app
my $structure = {
"en" => {
"goodbye" => {
"trans" => "bye",
}
},
"es" => {
"goodbye" => {
"trans" => "chao",
}
}
};
In order to load the data use the keyword on your routes:
load_structure($structure);
CONFIGURATION
plugins:
Locale::Meta:
fallback: "en"
locale_path_directory: "i18n"
lang_session: "lang"