問題タブ [python-babel]
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.
python - 口ひげ、バベル、gettext
私はMustachjsと一緒にFlask、jinjaを使用しています。
仕事を終わらせるために、{% raw %} タグを使用しています。
現在は多言語アプリケーションで、私は Babel を使用しています。
どのようにできるのか :
raw タグの間なので、Babel 拡張機能は {{gettext('col1')} を検出しません。Babel の構成を変更する方法はありますか。
私の実際の構成は次のようになります。
python - カーン アカデミーの言語ローカリゼーション
現在、Khan Academy の言語ローカライズに取り組んでおり、Google Codeからソース 8051 をダウンロードしました。オンラインで情報を調査し、コードを表示した後、テンプレート言語として jinja2 を使用してプロジェクトを作成します。私は自分の仕事を成し遂げるためにbabelを使うことができます。
次の作業により、次の変更を加えることで、最終的にテンプレート エンジンによる解析を有効{%trans%}
にしてタグを付けることができます。{%endtrans%}
webapp2_extra/jinja2.py:
config_jinja2.py で
ただし、 (pybabel からの) *.mo
andの翻訳されたテンプレートは、*.po
値内のタグを目的の言語に正しく翻訳しません。私は、babel 統合が webapp2_extra.i18n.py から来るべきだと考えていますが、それを有効にする方法がわかりません。
Google のほとんどの投稿では、次のコードが機能する可能性があると述べています。
{%trans%}
ただし、タグを認識しないため失敗します。同じ問題に取り組んだ経験のある人はいますか、それとも jinja2 i18n の問題に対する提案はありますか?
提案をお待ちしております。
python - Python、フラスコ、babel- メッセージ、およびスペイン語など - 方法
私は、言語翻訳のためにフラスコでバベルを使用しようとすることに完全に混乱しています。
以下を想定してみましょう。ユーザーは英語よりもスペイン語を好みます。これをマークする変数があります:
1つは英語で、もう1つはスペイン語で、表示したいメッセージが必要だとしましょう。「お願いします」と「お願いします」
ここに私のベースバベル設定ファイルがあります
では、ユーザー設定がスペイン語の場合、「Please」はどこに行き、「por fovor」にどのようにマッピングされるのでしょうか?
では、言語プロファイルに基づいてテンプレートから呼び出す方法を教えてください。
ありがとう
python - Javascript および HTML ファイル (テンプレート) からの gettext 文字列の抽出
.js ファイルから gettext 文字列を抽出するには、少なくとも 2 つの方法があることを知っています。Python モードで gettext パーサーを使用する方法 (いくつかの欠点があると聞いています) と、Python で記述された Babel を使用する方法です。
HTML ファイルから gettext 文字列を抽出する方法、またはより正確には Javascript テンプレート (アンダースコア、口ひげなど) を抽出する方法はありますか? 私の知る限りでは、Babel も gettext もそれを行いません。
私の友人がBabelを適応させようとしましたが、いくつかの翻訳が欠けているなどの深刻な問題がありました...
更新: 友人がこれについて少し指示してくれたので、今ではすべての文字列を好きなように抽出できるようです。私が見逃しているのは「翻訳者のコメント」だけです。私が使用しているコマンドは次のとおりです。
これにより、キーワードに pgettext と npgettext が含まれます
更新 2: HTML タグ属性内にある gettext メッセージを抽出するには、JS 部分の間に改行を挿入する必要があることを発見しました。たとえば、これを変換する必要がありました。
これに:
Python モードの xgettext は、同じ行にある場合、gettext メッセージを抽出しません。これは私にとってはうまくいくように見える簡単なハックです。
更新 3: PHP モードの xgettext は問題なく (少なくとも Undsrscore テンプレートを使用して) HTML からメッセージを抽出し、翻訳者のコメントにも適用されるようです。
このようにして、テンプレート ファイルで通常の書式設定を維持できます。
python - Babel が言語サポート用の jinja2 抽出メソッドを認識しない
プロジェクトに言語翻訳サポートを追加しています。コードは Python 上にあり、html ファイルに jinja2 と Javascript があります。
Babelで翻訳しようとしていますが、jinja2の抽出方法が認識されません。間違った名前を使用している可能性があります。
これは私のiniファイルです:
そして、これは私が受け取るエラーです。
何か案は?ありがとう、ガディ
django - DjangoでBabelの日付形式タグを拡張する
テンプレートで日付と時刻をフォーマットするためにBabelDjangoを使用しています。Babelには、「short」、「long」、「full」と呼ばれる事前定義された形式がいくつか付属しています。「DDDMmm」などのカスタムフォーマットを渡すこともできると思いますが、さらにいくつかの名前付きフォーマットを作成したいと思います。これにより、アプリ全体にいくつかの異なる標準形式を広めることがはるかに簡単になります。
これは可能ですか?Babelにさらに追加できますか、それともdjangoで独自のタグフィルターを作成するのが最善ですか?
ありがとう!
python - Flask-Babel -0 pybabel: エラー: 不明なロケール 'jp'
Flask-babel に問題があります。日本語の翻訳を作成できません。
pybabel: エラー: 不明なロケール 'jp'
これは Flask-Babel の問題ですか?
これは、言語が存在しない場合と同じエラーです。しかし、ドイツ語の作品。では……babelは日本語をサポートしていますか?
日本語のような主要な言語をサポートする Babel に代わるものはありますか?
python - Flask Bable - [jinja2: **/templates/**.html] SyntaxError:無効な構文
Flask Babel と Jinja の間のドキュメントが紛らわしいと思います。
これはドキュメントごとです。
ここに私の__init__.py
ファイルがあります
これで行き場がなくなりました。どうすれば解決できますか?
python - Flask Babel - 'translations/de/LC_MESSAGES/messages.po' はファジーとしてマークされ、スキップします
Flask Babel で動作する基本的な翻訳を取得できません。
これが私の手順です。
私はこれをページに持っています
{{_("Hello")}}
このコマンドを実行します。
/li>次に、ドイツ語に対してこのコマンドを実行します。
/li>ドイツ語の mo ファイルは次のとおりです。
/li>/app/translations/de/LC_MESSAGES/messages.po
このコマンドを実行します。
これは私が得るものです。
/li>これをフラスコに設定します
/li>
何を得るか?私は得るHello
。Flask Babel が機能しなかったのはなぜですか? ファジーにどう対処するか?これが基本だったはずです。
python - i18 を使用するが webapp2 を使用しない Python 単体テスト
プロジェクトで i18 を使用すると、単体テストで問題が発生しました。私のプロジェクトはフレームワーク i18 と webapp2 を使用しています 関数は i18 による翻訳を使用します。しかし、テストすると、エラーが発生します-グローバル変数要求がありません。たとえば、次のとおりです。
and I have message:
I have a solution to this problem, but I do not like it. This is a crutch. How can you test my function without using framewoks on similarity webapp2
and well done!
しかし、それは良い解決策ではありません。自分の機能をテストし、webapp2 などを使用しないようにするにはどうすればよいですか?