Интернационализация Django (i18n) проверка ворса? Скажите, что не было _ () 'ed или {% trans%}' ed - PullRequest
2 голосов
/ 01 марта 2011

Я должен интернационализировать (i18n) проект django. Он объединяет множество домашних приложений django. Это уже частично, то есть некоторые строки _ (), но некоторые пустые. Некоторые из шаблонов используют {% blocktrans %} или {% trans %}, но иногда текст на английском языке находится там непосредственно. Мне потребуется много ручной работы, чтобы все это изменить. Ну хорошо.

Есть ли способ узнать, какие строки в коде Python и какой текст в HTML-шаблонах не были пропущены через _ () / {% trans%}? «I18n lint» контролер? Команда, которая распечатает строку и имя файла строк, которые еще не были _ () 'или которых нет в {% trans%}. Я в порядке, выдает ложные срабатывания (& ложные отрицания) ), Я просто хочу как-нибудь убедиться, что ничего не пропустил.

Ответы [ 2 ]

3 голосов
/ 31 марта 2011
1 голос
/ 19 марта 2011

Вы можете grep просмотреть все файлы Python, чтобы получить список строк и посмотреть, в каких из них отсутствует _().Нечто подобное, но, возможно, немного более изощренное:

grep "[\"\'][A-Za-z]" */*py  -R 

К сожалению, я не знаю, как просматривать файлы шаблонов, поскольку не вижу способа различать строки в {% blocktrans %}или {% trans %} окружение и те, без.

...