2015-10-19 7 views
0

Я недавно начал проект i18n my django, и у меня есть .po файлов. Однако в моих шаблонах я делал вещи субоптимально. Я только что скопировал имя локальной переменной для чего-то, что появляется много. Поэтому у меня есть почти дубликаты в файле .po, например %(num)s messages и %(num_messages)s messages и %d messages. Я должен был написать их одинаково, так что есть только один перевод.Gettext - обнаружение повторяющихся сообщений с разными именами переменных ключей

Есть ли способ/программное обеспечение, которое может читать мой файл .po и сообщить мне эти сообщения, которые я должен объединить?

ответ

1

Я боюсь, что я не знаю ни одного инструмента, который имеет такую ​​функциональность встроенную в Что вы могли бы попробовать сделать вместо этого использовать ваш любимый рег-ех осведомленный текстовый редактор и Excel:.

1) Вставить содержимое ваш файл po в столбец A новой таблицы

2) Откройте содержимое своего po-файла в вашем любимом текстовом редакторе с открытым текстом и попытайтесь сократить все длинные переменные до их кратчайшего варианта: в вашем примере вы можете заменить %\([^\)]+\)s by %d. Или замените все переменные некоторой строкой, которая не встречается нигде, например RORYS_PLACEHOLDER.

3) Вставьте содержимое своего файла po с нормализованными или не более переменными в столбец B таблицы.

4) Установите фильтр для строк, которые начинаются с msgid, то пусть Excel выделить повторяющиеся значения в столбце B. (Домашняя страница> Условное форматирование> Highlight Cell Rules> Повторяющиеся значения в Excel 2013)

Конечно ваш ро файл может быть слишком сложным для этого подхода, но стоит попробовать.