問題タブ [xgettext]
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.
django - django 1.x と統合された jinja2 テンプレートの翻訳文字列を取得していますか?
以下のように定義されたrender_to_responseを介して、djangoでjinj2テンプレートを使用できます
ただし、django に jinja2 テンプレートの翻訳文字列を抽出させることはできません。
以下の django/utils/translation/trans_real.py の行により、makemessages コマンドが templatize@trans_real.py を介して i18n 用の django テンプレートを解析できるようになるようです。
翻訳文字列を抽出するために jinja2 テンプレートでローカルで使用するために翻訳タグの正規表現を書き換えて makemessages.py を変更するよりも良い方法はありますか?
localization - gettext サポート用の CMake モジュール?
gettext をサポートする、オープンソースで文書化された優れた CMake モジュールはありますか?
つまり:
- ソースからのメッセージの抽出
- メッセージを既存の翻訳にマージする
- moファイルのコンパイル
- moファイルのインストール。
CMake が提供する単純なマクロは、実際の l10n サポートにはまったく役に立たないためです。
誰か?
編集:自分のプロジェクト用に独自の cmake ルールを作成しましたが、特に複数のプロジェクトがある場合は、長期的な解決策ではないと思います。
ですから、誰かが私にそのようなモジュールを教えてくれたら本当に助かります。
internationalization - poedit および xml ファイル
xmlファイルから文字列を抽出するようにpoeditを設定するには?
次のような .xml に Zend Framework ナビゲーション項目があります。
そして、poedit に<label>
s からのメッセージだけを読んでもらいたいのです。
localization - xgettext を使用して特定のドメイン文字列のみを抽出できますか?
(これがオンラインのどこにも答えられていないことに本当に驚いています。過去数年間に同様の質問を投稿したカップルが、答えられませんでした。Stackoverflow の乗組員が助けに来てくれることを願いましょう)
状況:
アプリケーションのローカリゼーションをサポートするために gettext を使用する場合、dgettext('domain', 'some text string') で 'domain' を指定したい場合があります。ただし、xgettextを実行すると、dgettext(...) でラップされたすべての文字列が 1 つのファイル (デフォルト: messages.po) に吐き出されます。
次の例を考えます。
で終わる方法はありますか
menus.po
フッター.po
xgettext などのエクストラクタを使用していますか?
PHP の応答が必要ですが、これはすべての言語に適用できるはずです
internationalization - gtk+ の xgettext
gettext および Gtk+ プログラミングの世界は初めてです。まず、gtk+ ライブラリを使用して Windows でアプリケーションを開発しています。
glib は gettext ライブラリを統合し、いくつかのラッパーを提供することで翻訳をより「フレンドリー」にすることを読みました。glib ライブラリのドキュメントに従い、glib/gi18n.h
ヘッダーを含め、すべての文字列を_()
マクロで翻訳対象としてマークします。
次に、Gnuwin32 プロジェクトからWindows 用の gettextをダウンロードしましたが、xgettext で文字列を抽出しようとしても何も起こりません。gettext()
文字列を抽出できるようにするには、glib が提供するマクロを使用する必要があり、使用しない必要があります。glib マクロを使用して文字列を抽出する方法が必要です。何かが足りないことはわかっていますが、何がわからないのですか。
c++ - xgettext - 翻訳可能な文字列を抽出して .pot を更新する
sample.pot ファイルを継承しました。ここで、a1.c と a2.cpp に新しいメッセージを追加しました。新しいサンプルを作成する代わりに、xgettext を使用して内容を同じ sample.pot に出力することは可能ですか? 例えば:-
古いメッセージも保持されるようにテンプレートを更新するために、この方法をお勧めしますか? もう 1 つの問題は、ソース コード内の翻訳可能な文字列と通常の文字列をどのように区別するかです。xgettext は、上記のソース コード ファイルからすべての文字列を取得すると想定しています。
誰かが正しいアプローチを共有できれば素晴らしいと思います..ありがとう
php - xgettext > {php}{/php} タグの smarty テンプレートを検索
xgettext を poedit で使用して、次のようなタグを置き換えるにはどうすればよいですか。
tpl ファイルの名前を .tpl.php に変更しましたが、デフォルトの形式では、xgettext は php タグ内の文字列のみを変換します。poedit の parsercommand 関数でそれが可能であることはわかっていますが、その方法に関するドキュメントがありません。
bash - xgettext と msgmerge の文字セットの問題
ソース ファイルから .po ファイルを作成し、それを既存のファイルとマージするスクリプトを作成して、ウェブサイトを更新するたびに翻訳をやり直す必要がないようにしようとしています。
このブログ投稿http://www.lxg.de/code/playing-with-xgettextに基づいてスクリプトを作成しています
これが私が実行しようとしているものです:
問題は msgmerge コマンドにあり、ASCII 以外の文字列と無効なマルチバイト シーケンスについて不平を言います。
助けてくれてありがとう
c# - GetText文字列を検索するための正規表現"<%$ GetText:"
このコードから「Home」または「Home」というテキストを取得する必要があります。
これを見つけるための正規表現はありますか?
もちろん、「<%$ GetText:」または「<%$ GetText:」を1行ずつ検索することはできますが、もっと賢い人がいるかもしれません:)
どうも
php - ソースファイル内のすべての文字列ではなく、xgettextによって生成される翻訳用の文字列だけが必要です
これと本当に苦労しています。
私は最近、文字列を抽出、連結、重複排除してWebiteのビューページ全体(使用中のMVCフレームワーク)から変換するbashシェルスクリプトを設定しました。これは次のようになります。
上記は、克服するのが難しい順に、これら2つのことを除けば完全にうまく機能しています。
すべてのウェブサイトのソースコードを通して、翻訳が必要なすべての文字列が関数_('ここで翻訳する文字列')で囲まれていることを確認するように注意しましたが、xgettextコマンドはファイル内のほとんどすべての文字列を私が抽出したものから抽出しています_('')関数で囲まれているものだけでなく、わかります。これは私の結果の.potを意味しますファイルには、変数名、URL、フォーマット文字列、関数パラメーター、構成データ、およびトランスレーターに渡してはならないその他の不適切な文字列が含まれています。ウェブサイトのサイズが原因で、これらを手動で削除することは実用的ではありません。80,000近くの文字列エントリを調べています。これは、次の6日以内に同じ方法で処理する必要がある数の最初のウェブサイトにすぎません。数週間!翻訳用の文字列のみを抽出するようにxgettextを構成するにはどうすればよいですか?
抽出された文字列の多くには改行があり、文字列内に\nとして挿入されます。これを行わないようにxgettextを構成する方法、またはこれらを削除する簡単な方法はありますか?
私はドキュメントを読み、特に問題番号の解決策を見つけるために何時間も何日もWebを検索してきました。1、そしてgettextの達人からの助けを本当に感謝します!前もって感謝します..