Управление отдельными файлами перевода (.po) в Django - PullRequest
4 голосов
/ 08 июля 2010

Я не эксперт в Python или gettext utilities.У меня есть проект Django, в котором у меня есть несколько модулей в приложении.Мне нужно поддерживать отдельные .po файлы перевода для каждого модуля, которые будут объединены во время развертывания.Например, есть модуль Dictionary рядом с модулем django-cms-2, для которого я хочу иметь разные файлы .po (например, dict.po и django-cms-master.po).Затем я буду использовать msgmerge и compilemessages из gettext и Django для создания окончательного django.mo файла.Есть ли решение для того, что мне нужно?

1 Ответ

2 голосов
/ 06 сентября 2011

Вот мой быстрый взлом, чтобы объединить несколько .po-файлов из локали / LOCALE_CODE / в локаль / LOCALE_CODE / LC_MESSAGES / django.po

#!/bin/bash

# quick hack to merge all .po-files found under ./locale/LOCALE/
# to a django.po-file and then compile the django.po to django.mo

for l in locale/*
do
    bn=$(basename $l)
    echo "translating locale $bn"
    cat $l/*.po > $l/LC_MESSAGES/django.po
    python manage.py compilemessages -l $bn
done
...