My favorites | Sign in
Project Logo
Project hosting will be READ-ONLY Wednesday, 7AM PST due to brief network maintenance
                
Search
for
Updated Jul 28, 2007 by enreas
cadenas  
Cómo hemos obtenido las cadenas a traducir.

Introducción

El tema Redoable se distribuye en un archivo ZIP. Dentro hay uno llamado k2.pot que debería ser el punto de partida para cualquiera que quisiese hacer una traducción de Redoable. Por desgracia, no sirve para nada: no contiene todas las cadenas a traducir y la posición de las que están no es la correcta. Es decir, que aunque se tradujesen, no aparecerían traducidas. Por suerte, podemos hacer algo al respecto.

Cómo obtener las cadenas

1. Descarga el código fuente desde la página principal de Redoable.

2. Entra en la carpeta redoable que se obtiene al extraer el contenido del zip.

3. Ejecuta esta orden:

$ xgettext --omit-header -s -o redoable.po --keyword=__ theloop.php

Con ella crearás el archivo redoable.po y lograrás que tenga algún contenido. --omit-header impide que se cree el encabezado del archivo, lo crearemos nosotros posteriormente. -s ordena el contenido del archivo resultante. -o indica el nombre del archivo que se creará y --keyword permite indicar qué palabra clave se utilizará para buscar las entradas del archivo. Por último, indica el nombre de un archivo que sepas tiene cadenas para traducir (en este caso, theloop.php).

4. Ejecuta la orden:

$ find . -iname "*.php" -exec xgettext --omit-header -s -j -o redoable.po --keyword=__ {} \;

Así se procesarán todos los archivos. find localiza aquellos archivos con la extensión php (sin diferenciar entre mayúsculas y mininúsculas gracias a --iname). Los archivos encontrados se pasarán a xgettext, que utilizará los mismos parámetros que antes y uno nuevo, -j, para que el contenido del archivo resultante no se sobreescriba.

5. Ejecuta la orden:

$ find . -iname "*.php" -exec xgettext --omit-header -s -j -o redoable.po --keyword=_e {} \;

Es la misma que antes, pero ahora se buscan las instrucciones _e() en lugar de las instrucciones __().

El resultado de todas estas órdenes es un archivo con más de 300 entradas, todas ubicadas correctamente dentro de los archivos correspondientes. Ese sí debe ser nuestro punto de partida. Aún falta incluir aquellas cadenas que Dean, el autor de Redoable, no ha preparado para su traducción, pero eso es otra historia que contaremos en otro documento.


Sign in to add a comment
Hosted by Google Code