2009-11-24 10 views
5

Estoy tratando de grok gettext.¿Alguien puede analizar cómo funciona la generación del archivo de localización (.mo, .po)?

Así es como me que funciona -

En primer lugar, utilice algún tipo de editor de po y decirle que para escanear un directorio para su aplicación, crear estos archivos ".po", la aplicación hace una archivo po para cada archivo escaneado que contiene una cadena en un lenguaje de programación, a continuación, compilar en archivos mo binarios, para que gettext analiza, y llama a un método que usa una API de alto nivel tales como Zend_Translate y especificar que desea utilizar gettext, se se puede configurar para guardar en caché las traducciones y simplemente las devuelve.

La parte estoy muy claro acerca de cómo está la edición de los archivos po se hace realidad, es el manual - ¿verdad? Luego, cuando la compilación se realiza, por supuesto, la aplicación se basa en los archivos mo binarios.

Y si alguien podría proporcionar aplicaciones de Linux útiles para la edición de archivos .po estaría agradecido.

Respuesta

6

El tutorial en NLS using GNU gettext debe ayudarlo a comprender el proceso.

En cuanto a la edición de archivos .po, hay al menos dos aplicaciones (aparte de vi :-): gtranslator y poedit.

+0

¿Utiliza algún plugin específico de vim, o ninguno realmente se necesita? –

+0

nunca he utilizado un plugin para vim, pero hay algo en http://vim.sourceforge.net/scripts/script.php?script_id=695 – Gonzalo

+0

Tomé una lectura y que podría haber perdido algo de información, pero: 1 . Digamos que estamos tratando con una aplicación web python/php, ¿cuál es un local típico para almacenar los archivos po/mo? ¿Hay un directorio estándar que pueda usar? 2. ¿Utiliza 'xgettext' para extraer las cadenas del código fuente? Creo que obtuve la mayor parte de esa información, pero si alguien pudiera proporcionarme una explicación larga y simplificada y menos técnica, e incluir consejos prácticos del mundo real, sería genial. –

Cuestiones relacionadas