2012-04-05 8 views
-1

可能性の重複をCGI/Perlスクリプトを翻訳:
How can I add internationalization to my Perl script?は、複数の人間の言語に

私は複数の言語に翻訳したいCGI/Perlスクリプトを持っています。 テキストとメッセージがスクリプトにハードコードされるようになりました。これを解決するための最良で効率的なソリューションは何ですか?

外部ファイルからすべてのテキストを読むのが効率的ではないと思います(多分私は間違っているかもしれません)。そして、私はすべてのテキストをすべての言語で巨大な配列にするのは良い考えではないと思います。

モジュールを使用しないソリューションはありますか?

+1

コードを再利用する(よく書かれ、広く使用され、テストされ、既存の)コードは良いことです。モジュールを使用しないソリューションを探すべきではありません。 – Quentin

+0

Perlはモジュールで構築されています。特にperllocaleを使いたい –

+0

ありがとうございます:) Perlスクリプトでたくさんのモジュールを使うのは良い友人ではありませんが、いくつかの研究の後で私はもう1つ私のものに追加するつもりだと思います。 –

答えて

1

ここに非常に短い要約があります。国際化とローカリゼーションの2つの問題があります。 1つ目はあなたの設定を他の言語でも利用可能にし、2つ目は異なるグループに合わせてカスタマイズすることができます。それらのキーワードを検索して残りの話を得ます。

出力にテンプレートを使用すると、言語ごとに異なるテンプレートが使用されます。今はいくつかのテンプレートを管理する必要がありますが、サービスのローカライズをさらに容易にすることができます。テンプレートを使用してテンプレートを作成することもできます。

これらのことを行うCPANにはさまざまなモジュールがあります。モジュールを使いたくない場合でも、モジュールを見て自分がしなければならないことを学ぶことができます。それをした後で、代わりにモジュールを使用すると思います。

関連する問題