SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
MojoliciousのL10Nを自動化す
るツール
吉祥寺.pm #3
2015.04.17 @dokechin
自己紹介(@dokechin)
・Mojolicious一筋3年目
・代表作Jognavi
「http://jognavi.dokechin.com」
L10N=
Localization
10文字
手順
1.Mojolicous+国際化プラグイン(I18N)+
L10N系コマンドのインストール
2. I18Nの設定
3.テンプレートファイルを編集
4.語彙ファイルの自動作成
5.語彙ファイルの編集
6.翻訳設定の準備
7.語彙ファイルの翻訳
モジュールのインストール
cpanm Mojolicious
cpanm Mojolicous::Plugin::I18N
cpanm Mojolicous::Command::generate::lexicon
cpanm Mojolicous::Command::generate::lexicont
I18Nプラグインの設定
package Sample::Web;
use Mojo::Base 'Mojolicious';
startup {
my $self = shift;
$self->plugin('I18N');
・・・
}
テンプレートの編集(hoge.html.ep)
% layout 'default';
% title 'Welcome';
<%= l 'hello' %><br />
<%= l 'good_bye' %>
語彙ファイルの作成
$ ./script/sample_web generate lexicon en
語彙ファイルの編集
package Sample::Web::I18N::en;
use base 'Sample::Web::I18N';
use utf8;
our %Lexicon = (
'good_bye' => ‘',
'hello' => '',);
1;
ひな形が作成されるので、入力し
ていく
翻訳設定の準備
Projectホームにlexicont.confファイルを用意
{ lingua_translate =>
{
back_end => "BingWrapper",
client_id => “YOUR_CLIENT_ID",
client_secret => “YOUR_CLIENT_SECRET ",
}
}
翻訳
$ ./script/sample_web generate lexicont en ja zh
fr de es ar
英語の語彙ファイルから日本語、中国語、フラン
ス語、ドイツ語、スペイン語、アラビア語の語彙
ファイルを翻訳して出力
翻訳バックエンドはいろいろ変えられ
る!
Lingua::Translate::InterTran
Lingua::Translate::Google 有料
Lingua::Translate::Babelfish
Lingua::Translate::SysTrans
Lingua::Translate::Yandex
Lingua::Translate::Bing 200万文字/月無料
Lingia::Translate系モジュールは同一IFで翻訳機能を提供
している!
だだ、BingはIFが違っていたのでラッパーを提供した。
ご清聴ありがとうございました

Contenu connexe

En vedette

国际贸易实务-电子教案-完整版
国际贸易实务-电子教案-完整版国际贸易实务-电子教案-完整版
国际贸易实务-电子教案-完整版share_stone
 
国际贸易实务-案例选编-完整版
国际贸易实务-案例选编-完整版国际贸易实务-案例选编-完整版
国际贸易实务-案例选编-完整版share_stone
 
焦聪基本信息表
焦聪基本信息表焦聪基本信息表
焦聪基本信息表share_stone
 
ラインスタンプ作りの実演
ラインスタンプ作りの実演ラインスタンプ作りの実演
ラインスタンプ作りの実演Tetsuya Tatsumi
 
テストではまったお話 Test::More
テストではまったお話 Test::Moreテストではまったお話 Test::More
テストではまったお話 Test::MoreTetsuya Tatsumi
 
Resumen computacion nube zulema pacheco
Resumen computacion nube   zulema pachecoResumen computacion nube   zulema pacheco
Resumen computacion nube zulema pachecoSeida Zulema Pacheco
 
ラインスタンプ作りの実演
ラインスタンプ作りの実演ラインスタンプ作りの実演
ラインスタンプ作りの実演Tetsuya Tatsumi
 
Mojolicious+redisでチャットを作った
Mojolicious+redisでチャットを作ったMojolicious+redisでチャットを作った
Mojolicious+redisでチャットを作ったTetsuya Tatsumi
 
OWASP ASVS と Cheat Sheet シリーズ (日本語版) のご紹介 (OSC2016Hokkaido)
OWASP ASVS と Cheat Sheet シリーズ (日本語版) のご紹介 (OSC2016Hokkaido)OWASP ASVS と Cheat Sheet シリーズ (日本語版) のご紹介 (OSC2016Hokkaido)
OWASP ASVS と Cheat Sheet シリーズ (日本語版) のご紹介 (OSC2016Hokkaido)JPCERT Coordination Center
 
英文難易度の低いニュースを集めたWebアプリ twien
英文難易度の低いニュースを集めたWebアプリ  twien英文難易度の低いニュースを集めたWebアプリ  twien
英文難易度の低いニュースを集めたWebアプリ twienTetsuya Tatsumi
 

En vedette (11)

国际贸易实务-电子教案-完整版
国际贸易实务-电子教案-完整版国际贸易实务-电子教案-完整版
国际贸易实务-电子教案-完整版
 
国际贸易实务-案例选编-完整版
国际贸易实务-案例选编-完整版国际贸易实务-案例选编-完整版
国际贸易实务-案例选编-完整版
 
焦聪基本信息表
焦聪基本信息表焦聪基本信息表
焦聪基本信息表
 
ラインスタンプ作りの実演
ラインスタンプ作りの実演ラインスタンプ作りの実演
ラインスタンプ作りの実演
 
テストではまったお話 Test::More
テストではまったお話 Test::Moreテストではまったお話 Test::More
テストではまったお話 Test::More
 
Bringing dignity to life
Bringing dignity to lifeBringing dignity to life
Bringing dignity to life
 
Resumen computacion nube zulema pacheco
Resumen computacion nube   zulema pachecoResumen computacion nube   zulema pacheco
Resumen computacion nube zulema pacheco
 
ラインスタンプ作りの実演
ラインスタンプ作りの実演ラインスタンプ作りの実演
ラインスタンプ作りの実演
 
Mojolicious+redisでチャットを作った
Mojolicious+redisでチャットを作ったMojolicious+redisでチャットを作った
Mojolicious+redisでチャットを作った
 
OWASP ASVS と Cheat Sheet シリーズ (日本語版) のご紹介 (OSC2016Hokkaido)
OWASP ASVS と Cheat Sheet シリーズ (日本語版) のご紹介 (OSC2016Hokkaido)OWASP ASVS と Cheat Sheet シリーズ (日本語版) のご紹介 (OSC2016Hokkaido)
OWASP ASVS と Cheat Sheet シリーズ (日本語版) のご紹介 (OSC2016Hokkaido)
 
英文難易度の低いニュースを集めたWebアプリ twien
英文難易度の低いニュースを集めたWebアプリ  twien英文難易度の低いニュースを集めたWebアプリ  twien
英文難易度の低いニュースを集めたWebアプリ twien
 

Mojoliciousのl10 nを自動化するツール