jsi18n JavaScript でカタログが空になってしまいます。JavaScriptコードを国際化するときにカタログを空にするなど、StackOverflowですべてのソリューションを試しましたが、カタログはまだ空です。
私のセットアップはこれです:
project_dir
- locale
- nl (contains LC_MESSAGES with django.po and djangojs.po)
- app1
- app2
- main_app
- settings.py
- urls.py
- wsgi.py
settings.py には
# Where to find locale
LOCALE_PATHS = (
os.path.join(SITE_ROOT, 'locale'),
)
SITE_ROOT は私のプロジェクト ディレクトリへの絶対パスなので、これは次のように変換されます。
urls.py には
# i18n
js_info_dict = {
'domain': 'djangojs',
'packages': ('wrnpro', ),
}
と
(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
私のURLの一部として。
アプリを実行して呼び出すhttp://localhost:8000/jsi18n/
と、
/* gettext library */
var catalog = new Array();
function pluralidx(count) { return (count == 1) ? 0 : 1; }
…
これまでのところ、設定などのあらゆるバリエーションを試しましたが、カタログは空のままです。
実行するmake messages
とcompile messages
、JavaScript の取得テキスト文字列が検出され、翻訳されます。django.po および .mo ファイルは locale ディレクトリにあります。
誰?