2011-10-06 80 views
14

MANUAL he creado un archivo: test.po con el contenido:¿Cómo añadir una nueva cadena en un archivo * .po w/un editor PO

msgstr "saludo"
msgstr "Hello World"

Ahora puedo editar la traducción (hello world) en editores como "poedit" y "GTranslated" (estoy usando Ubuntu). Incluso puedo agregar comentarios a esa traducción. Sin embargo, ni "poedit" ni "GTranslated" me permitirán AGREGAR una nueva cadena de traducción; he buscado en línea sin éxito y he visto capturas de pantalla de otros editores y ninguno parece tener un botón "nuevo".

¿Qué me estoy perdiendo? Parece estúpido tener que editar nuevas claves con un editor de texto "simple" y luego editarlas en estos editores de PO (cualquiera que sean). (Si no puede decir que soy nuevo en este mundo 'gettext' - Estoy construyendo un sitio web en Zend/PHP.)

Respuesta

16

Nunca debe estar agregando cadenas directamente a un archivo .po; serán added by msgmerge from the .pot file generated by xgettext.

+0

Tengo un escenario en el que necesito agregar dos palabras solo en el archivo PO, por lo que abrir y volver a generar archivos PO parece un poco largo, ¿no crees? –

+2

@iamtheladylegend: La edición manual no es automatizable. –

+0

Tengo un caso en el que estoy agregando palabras con% s para cadenas con un enlace entre ej. Link Name y datos de moneda con% d ej. $ 123.00 mientras que una cadena que tiene múltiples enlaces en una sola palabra, se ingresan como,% 1 $ s y% 2 $ s por ej. Hola, Link1. Usted es Link2 bienvenido ahora. Ahora, las palabras anteriores como% 1 $ s y% 2 $ s no están incluidas en los archivos PO, ¿hay alguna idea de por qué? –

8

Aquí es lo que hice:

Editar el archivo .po y una su nueva cadena, por ejemplo:

msgid "All Catalogues" 
msgstr "Todos los catalogos" 

Guardar el archivo .po.

Ahora abrirlo en poedit y en el menú seleccione: Catálogo> Actualización del fichero POT

Una vez actualizada debería ver la nueva cadena y será capaz de cambiarlo.

Guarde los cambios y listo.

+1

Mi caso de uso podría ser ligeramente diferente ya que * estoy * usando un archivo POT. De todos modos, tu respuesta aún me ayudó.Para agregar una nueva traducción manualmente, agregué el código que especificó al ** archivo POT **, y luego abrí mi traducción .po en poedit y seleccioné el Catálogo> Actualizar de POT como me sugirió. Funcionó perfectamente – rinogo

+0

Impresionante, me alegra escuchar @rinogo – eduwass

+0

¡Trabajó para mí, gracias! – RobbTe

0

abra el archivo .po con cualquier editor de texto, agregue esta línea o lo que sea que el texto deba agregarse.

msgid "All Catalogues" 
msgstr "Todos los catalogos" 

guardar y poner en marcha :-D

0

MacOS:

  1. Editar el archivo .po en cualquier editor de texto.
  2. Abrir el archivo .po en Poedit (gratis)
  3. En Poedit, seleccione Archivo -> Compilar a .mo

Esto es lo que funcionó para mí en un archivo .po Wordpress Génesis.

Cuestiones relacionadas