Question

Django makemessage pourrait générer des fichiers i18n, et le rendre plus facile à traduire.

Comme je vois, une tornade a un support à la fois le format CSV et le format gettext, mais je ne peux utiliser la version CSV, parce que je vais l'utiliser à AppEngine.

Alors, je suis à la recherche d'un moyen de générer ces fichiers CSV pour une tornade de base sur la numérisation mes codes et modèles.

Était-ce utile?

La solution

Ok, je pense que vous un peu confus. Vous peut utiliser gettext et les fichiers po / mo de l'intérieur AppEngine, depuis gettext est exportée de la mise en œuvre django.util de Google (une discussion sur ce qui peut être trouvé dans la section groupe Google google-appengine ):

from django.utils.translation import gettext as _ 

Je ne suis pas familier avec le format CSV i18n de AppEngine, mais il existe un moyen très facile d'extraire des chaînes internationalisées de code de tornade et des modèles en utilisant xgettext , juste forcer essentiellement python à partir de la ligne de commande. A titre d'exemple:

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

Cette commande va obtenir toutes les chaînes de i18n'ed * .html dans votre répertoire courant et les placer sur myproject.pot. Vous pouvez initialiser ce fichier et traduire en dire de let ./it_IT/myproject.po en utilisant un outil commercial ou opensource (je recommande pootle ) et une fois vous avez traduit toutes les chaînes que vous pouvez convertir le fichier dans CVS en utilisant Traduire Boîte à outils po2csv , qui est également écrit en python:

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

Le format est location:codeLine,source,target qui est fin assez simple facile à convertir à ne importe quel autre format que vous avez besoin (je ne suis pas familier avec le format CSV i18n de AppEngine), vous pouvez appeler po2csv sans argument -o et redirigez la sortie à partir STDOUT.

Je ne sais pas si cela résout votre question, mais au fond, je pense que vous devriez adopter un code-> pot / po-> csv flux de travail car il existe de nombreux outils qui attendent po / pot / mois et vous permettent de gérer vos traductions ou travail avec des mémoires de traduction, etc / correcteurs orthographiques .... essayer de me faire savoir si vous avez besoin de plus d'aide avec cela.

Autres conseils

J'ai écrit un nouveau module dans le but appelé tornade-babel qui comprend un extracteur pour babel pour extraire les chaînes traduisibles de tornade modèles. Il ne crée pas le fichier CSV pour vous, mais les fichiers pot standard.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top