Traduciendo un archivo de idioma muy largo rápidamente

Si instalas Joomla en un idioma distinto al inglés muy a menudo, normalmente necesitas traducir gran cantidad de módulos o componentes desde el inglés a tu idioma.

Para traducirlo solo necesitas traducir un fichero de donde todas las cadenas del idioma están agrupadas. Esas cadenas normalmente usas esta sintaxis:

RS1_INPUT_SCRN_CANCEL_CODE_INVALID=Cancel Code not found, Please re-enter

De manera que es algo como CONSTANTE=CADENA. Lo que nosotros necesitamos traducir es solo la parte de la "CADENA". ¿Como podemos obtener sólo esta parte si el fichero de idiomas tiene cientos de lineas?

Lo primero es utilizar un editor de textos avanzado (BBEdit, Ultraedit, etc...) y el Excel.

Cargamos el fichero en el editor, y con una regla Regex vamos a borrar la parte "CONSTANT=" de cada linea

Usamos el "Buscar y reemplazar" y ponemos la expresión:

^(.*?)(=)

Esta expresión seleccionará todos los caracteres de una linea hasta encontrar el primer "igual". Reemplazamos con "nada" y esa parte desaparece. Asi obtenemos la parte "STRING" del fichero de idiomas.

Lo grabamos en un docmento nuevo y se lo damos a nuestro traductor. Es importante que el numero de líneas no cambie al ser traducido, el traductor no debe meter lineas en blanco o borrar ninguna. Una vez el documento está traducido, lo debemos meter de nuevo junto con la parte que borramos antes.

Abrimos el documento original en el editor avanzado, esta vez para borrar la parte "STRING" y preservar la "CONSTANT". Esto lo haremos con la expresión:

(=)(.*)$

Al igual que antes, reemplazamos la selección con nada. Seleccionamos lo que queda, abrimos el Excel y lo pegamos en la primera columna del documento Excel. En la segunda columna ponermos un "=" que extendemos a lo largo de ella, y en la tercera columna pegamos el documento traducido. Miramos que las tres columnas tengan el mismo número de filas.

Ahora solo tenemos que exportar el documento a TXT o CSV (formato texto) y ya tenemos el fichero de idiomas traducido.

Deja un comentario
He leido y acepto la Política de Privacidad

Los comentarios enviados por cada usuario serán siempre visibles en el post correspondiente, y no serán utilizados para ningún otro fin. El usuario tiene derecho a acceder, rectificar y suprimir dichos comentarios, tal como se refleja en nuestra Política de Privacidad