問題タブ [gettext]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gettext - gettextの良い紹介とリソースはありますか?
私は翻訳用のフレームワークを調べており、gettextを検討しています。それはおそらくかなり良いものであり、多くのプロジェクトがそれを使用しているからです。今、私は公式マニュアルの一部を読みました、しかしそれはひどいものでした。私はそれが今どのように機能するかについてはある程度知っていますが、どこから始めればよいのかわかりません。
特に私のプロジェクトはC++、Lua、Javascriptにまたがっているので、i18nを単一のツールで統合できるようにしたいと思っていますが、gettextがLuaまたはJavascriptを適切にサポートしていることを見つけることができません。誰かがこれらでgettextを使用しましたか?
ありがとう。
php - tsmarty2c.php コマンドから c ファイルが生成されない
Windows で smarty テンプレートを国際化するために smarty gettext プラグインを使用しています。しかし、コマンドtsmarty2c.phpを実行すると、cファイルが作成されますが、文字列はファイルにありません.Cファイルは空です。
PHP 5.2.9 を使用しており、smarty gettext プラグインのバージョンは v 1.1 です。
c# - GNU Gettext を使用した ASP.NET MVC Web サイトのローカリゼーション?
これは珍しい質問かもしれませんが、GNU Gettext を使用して C# ASP.NET MVC Web サイトをローカライズするのに役立つフレームワークまたは少なくともいくつかのヘルパー クラスはありますか? 私は以前の (マネージ コード) プロジェクトで Gettext を使用しており、リソースの翻訳に PoEdit を使用できる可能性を高く評価しています。
これは、Gettext からリソース文字列を抽出できるいくつかの HtmlHelper 拡張メソッドをコーディングすることを意味すると思います。ある種の C# gettext ラッパーさえあるようですが、マニュアルやチュートリアルを見つけることができませんでした。任意のポインタをいただければ幸いです。
ありがとう、
エイドリアン
python - gettext 複数形式の例を生成するには? パイソンで?
gettext Plural-Forms 行が与えられた場合、それぞれの一般的な値の例をいくつか示しますn
。サイトの翻訳者がどの複数形をどこに置くべきかを理解できるように、この機能を Web インターフェイスに実装したいと考えています。たとえば、次のようになります。
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
... 最初のテキスト フィールドに "1, 21.."、次に "2, 3, 4..."、"5, 6..." というラベルを付けたい (これが正確かどうかはわかりませんが、しかし、あなたはアイデアを得る.)
現時点で私が思いつく最善の方法は、何らかの方法で式を解析し、x を 0 から 100 まで反復して、生成される n を確認することです。これがうまくいくとは限りませんが (ある言語で最小の x が 100 を超えている場合はどうなるでしょうか?)、おそらくこれで十分です。より良いアイデアや既存の Python コードはありますか?
perl - gettextを使用してHTML::Template[::Compiled]でI18Nを実行するにはどうすればよいですか。
現在、Webプロジェクトをカスタムi18nシステムからに移動しようとしていますが、i18n用のHTML :: Template ::コンパイル済みgettext
テンプレートも準備する必要があり、その方法がまだわかりません。私のテンプレートは別々のファイルに保存されているため、Perlの文字列補間を使用できません。また、テンプレートでgettext-typical構文を使用したいと思います。_()
これを適切に実装する方法はありますか?
php - 仲間のプログラマーにGettextを使用するように説得するにはどうすればよいですか?
私はこれまで取り組んできた多くのプロジェクトでGNUGettextをうまく使用してきましたが、最近の仕事で突然、非常に厄介なローカリゼーションシステムでの作業を余儀なくされました。
現在のシステムは翻訳をデータベースに保存し、新しい翻訳を追加すると次のようになります。
- 翻訳キーを使用した関数呼び出しをソースコードに追加します。例:
print translate('foo');
- ファイルにいくつかのSQLINSERTステートメントを追加し
translations.sql
ます。 - 名前でファイルを作成する
(current revision nr + 1).sql
- データベースで.sqlファイルを実行します。
- 変更をコミットします(他の誰かが現在のリビジョン番号をコミットして変更する前に)。
このプロセスはすべて完全に手動で行われるため、小さなタイプミスを修正する必要がある場合でも、ほとんどすべてを繰り返す必要があります。複数形はサポートされていません。翻訳データベース全体は、翻訳がデータベースから削除されることはほとんどなく、追加および更新されるだけなので、かなり混乱しています。
私は他の開発者(特に1人の特定の開発者)を説得するためにいくつかの議論を試みました:
- Gettextが標準として確立されていること、およびPOファイルを操作するために利用できるツールがたくさんあることについて話しました。
- 私は、翻訳をデータベースに保存しても、テキストファイルに保存するよりもメリットがないことを説明しようとしました。データベースからキーごとに翻訳を取得するだけで、それ以上のことはありません。
- 他の開発者はアプリのPHP部分に取り組んでおり、PHPにはGettextが組み込まれています。私はJavaScript側で作業しており、Gettextはサポートされていませんが、過去に独自のツールを作成しました。
- 私たちのアプリはそれほど大きくないので、古いシステムからGettextへの変換は手動で行った場合でもかなりの時間がかかり、簡単に自動化できると確信しています。
- 私は、会社の1つの小さなアプリにGettextを使用することに成功しました。
しかし、人々はまだ納得していません。私は何を間違っているのでしょうか?
編集:
この質問を投稿してから数か月後、ようやくGettextに移行します。2つ以上の言語をサポートする必要がある場合、現在のシステムの欠点は、これまでのところそれに抵抗している人々にとってより明白になりました。
c++ - Gettext とロケール
比較的信頼できるソースから、gettext が機能するためにシステム ロケールを必要としないと聞きました。しかし、いくつかのチュートリアルを試しましたが、(arch で) fi_FI.utf8 をロケール生成しない限り、翻訳を表示することはできません。
php - gettextでsmartyのデフォルト変数修飾子を使用する
私は現在、zendフレームワークでsmartyを使用しており、次の方法でgettextを使用するようにsmartyを設定しました。
これは正しく機能しますが、これをsmartyのデフォルト変数ハンドラーで使用しようとすると問題が発生しました。私はこれをしたい:
ただし、これは「gettext」のみを出力します。私がこれを行う方法についての提案。それも可能ですか?