0

Python および html ファイルの文字列を翻訳できます。しかし、JavaScript 文字列を翻訳すると、ブラウザー コンソールに次のエラーが表示されます。

Uncaught ReferenceError: _ が定義されていません

私の setup.py:

message_extractors={'wiki20': [
        ('**.py', 'python', None),
        ('templates/**.html', 'genshi', None),
        ('public/javascript/index.js', 'javascript', None),
        ('public/**', 'ignore', None)
]},

JavaScript ファイルの内容:

$("#bulbunu2").html(_('jquery two add this..! bla2'));

を実行するpython setup.py extract_messagesと、.pot ファイルに js 文字列が表示されますが (コマンドは JavaScript 文字列を生成します)、ブラウザーでエラーが発生します。

どうすればこの問題を解決できますか?

4

1 に答える 1

1

TurboGears 自体は JavaScript の gettext ライブラリを提供しません。文字列を収集して翻訳した後は、.po ファイルを読み取るための JavaScript ライブラリと、文字列を翻訳するための JavaScript ライブラリが必要になります。

https://www.npmjs.com/package/po2jsonを使用し.poてファイルを読み取り、それらを に変換してから、関数自体にhttp://slexaxton.github.io/Jed/またはその他の翻訳ライブラリをJSON使用できます。_()

于 2015-01-18T19:35:16.990 に答える