Есть ли способ генерировать файл CSV локализации торнадо, такой как Django Makemessage?

StackOverflow https://stackoverflow.com/questions/4103088

Вопрос

Django MakeMessage может генерировать файлы i18n и упростить перевод.

Как я вижу, Tornado обладает поддержкой формата CSV и форматом GetText, но я могу использовать только CSV -версию, потому что я буду использовать его в Appengine.

Итак, я ищу способ генерировать эти файлы CSV для базы торнадо на сканировании моих кодов и шаблонов.

Это было полезно?

Решение

Хорошо, я думаю, что ты немного смущен. Ты могу Используйте файлы getText и PO/MO из Appengine, поскольку GetText экспортируется из реализации Google django.util (обсуждение этого можно найти в Google-Appengine Google Group) :

from django.utils.translation import gettext as _ 

Я не знаком с форматом I18n Appengine CSV, но есть очень простой способ извлечения интернационализированных строк из Кодекса и шаблонов Tornado, используя xgetText, Просто в основном заставить Python из командной строки. Например:

 xgettext -L Python -o myproject.pot  *.html

Эта команда получит все строки i18n'ed от *.html в вашем текущем каталоге и поместит их на myproject.pot. Вы можете инициализировать этот файл и перевести в, скажем, преступник или подобный) и как только вы перевели все строки, вы можете преобразовать файл в CVS, используя Перевести инструментарий PO2CSV, который также написан на Python:

po2csv -i it_IT/myproject.po -o it_IT/myproject.csv 

Формат location:codeLine,source,target Что довольно простой конец легко преобразовать в зависимости от того, какой другой формат вам нужен (я не знаком с форматом CSV appengine I18n), вы можете позвонить PO2CSV с аргументом No -o и терпеть выхода из Stdout.

Я не знаю, что решает ваш вопрос, но в основном я думаю, что вы должны принять код -> POT / PO-> Workflow CSV, поскольку есть много инструментов, которые ожидают PO / POT / MO и позволит вам обработать ваши переводы или Работайте с переводами воспоминаниями / проверочными проверками и т. Д. .... попробуй и дайте мне знать, если вам нужна дополнительная помощь с этим.

Другие советы

Я написал новый модуль для цели, называемой Торнадо-байбл который включает в себя экстрактор для вавилоны для извлечения переводящих струн из шаблонов торнадо. Он не будет создавать файл CSV для вас, а стандартные файлы POT.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top