Pregunta

Django makemessage podría generar archivos i18n, y hacerlo más fácil de traducir.

Tal como lo veo, tornado tiene soporte tanto en formato CSV y formato de gettext, pero sólo se puede utilizar la versión CSV, porque voy a usarlo en appengine.

Por lo tanto, estoy buscando una manera de generar estos archivos CSV para tornado de base en el escaneo de códigos y mis plantillas.

¿Fue útil?

Solución

Ok, creo que un poco confundido. Usted puede y el uso de gettext PO / mo archivos desde dentro appengine, ya gettext se exporta desde la aplicación django.util de Google (una discusión de esto se puede encontrar en el Google-appengine grupo de Google ):

from django.utils.translation import gettext as _ 

No estoy familiarizado con el formato CSV i18n de App Engine, pero hay una manera muy fácil de extraer cadenas internacionalizadas de código de tornado y plantillas utilizando xgettext , básicamente, sólo la fuerza de Python desde la línea de comandos. Como un ejemplo:

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

Este comando obtendrá todas las cadenas de i18n'ed * .html en el directorio actual y los colocará en myproject.pot. Puede inicializar ese archivo y se traducen en vamos a decir ./it_IT/myproject.po utilizando cualquier herramienta comercial o de código abierto (recomendaría o href="http://http_//translate.sourceforge.net/wiki/pootle/index?redirect=1" rel="nofollow"> pootle ) y una vez se han traducido todas las cadenas que puede convertir el archivo en CVS utilizando Traducir Toolkit po2csv , que también está escrito en Python:

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

El formato es location:codeLine,source,target que es final bastante simple fácil de convertir a cualquier otro formato que necesita (no estoy familiarizado con el formato i18n CSV de appengine), puede llamar po2csv sin ningún argumento -o y canalizar la salida hacia fuera de la salida estándar.

No sé si se soluciona su pregunta, pero en el fondo creo que debería adoptar un código-> olla / po-> csv flujo de trabajo, ya que hay muchas herramientas que esperan po / maceta / mes y te permitirá manejar sus traducciones o trabajo con memorias de traducción / correctores ortográficos, etc .... oportunidad y quiero saber si usted necesita más ayuda con eso.

Otros consejos

He escrito un nuevo módulo con el propósito llamado tornado-babel que incluye un extractor de babel para extraer las cadenas traducibles de tornado plantillas. No va a crear el archivo CSV para usted, pero los archivos de maceta estándar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top