Django: как генерировать / использовать сообщения переводов из django.po для JavaScript (djangojs)? - PullRequest
5 голосов
/ 11 марта 2012

Я играл с локализацией на стороне клиента.Поэтому я хочу собирать сообщения для djangojs из файлов python и html, но это не сработало

Версия Django 1.3, утилита Gettext установлена ​​в системе

django-admin.py makemessages -d djangojs -l ru -e html,py

Кто-нибудь знает, как генерировать / использовать сообщения перевода из django.po для JavaScript (djangojs)?

Например, я помещаю только ngettext("Hello world") сообщения для проверки в некоторый файл js и, наконец,не попадает в файл djangojs.po.

Султан

1 Ответ

4 голосов
/ 11 марта 2012

Я автор этого вопроса: Django 1.2.3 - Интернационализация - makemessages не обнаруживает все строки .

Ваша проблема, вероятно, имеет ту же причину, что и моя. Это потому, что make-сообщения для javascript - это хак, и иногда строки не помечаются для перевода. Поскольку инструменты gettext не поддерживают javascript, код сначала проходит простые преобразования, а затем обрабатывается как Perl.

Вы можете найти статью об этом здесь: Лексер Javascript в Python и сага за ним

И отчет об ошибке здесь: Билет 7704 . Это исправлено в Django 1.4.

Поскольку мой проект был небольшим, я редактировал PO-файлы напрямую, но если у вас больше, вы должны использовать либо django 1.4 RC, либо патч, связанный с отчетом об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...