Re: [eside-ghost] Internacionalización de software con gettext
STenyaK (Bruno Gonzalez)
stenyak en gmail.com
Mie Oct 17 16:58:30 CEST 2007
On 10/17/07, JoNaN88 (a.k.a. Jon Ander Peñalba) <jonan.listas en gmail.com> wrote:
> ¿¿Lo de gettext no se hace definiéndolo así???
>
> #define _(string) gettext(string)
>
> Y a partir de aquí entiende _()
>
> Si quieres que en vez de _() sea otra cosa solo tendrías que cambiarlo
> ¿¿no??
Sí, eso creo. El problema es que intento usar gettext en un lenguaje
no soportado. En concreto smarty (plantillas para paginas html/php).
Yo me ocupo de hacer un plugin para q smarty llame a gettext y obtenga
las traducciones, pero necesito que gettext reconozca mis cadenas de
texto en los ficheros de código.
Te pongo un ejemplo concreto para aclararnos: escribo esto en un
fichero "plantilla.tpl", y lo proceso con poEdit como si fuera
lenguaje C:
<html><body>
<h3> {{ _("I am {$age} years old.") |tr }} </h3> //primer caso
<h3> {{ '_("I am {$age} years old.")' |tr }} </h3> //segundo caso
</body></html>
-En el primer caso, al procesar plantilla.tpl con poEdit (con el
lenguaje default C), me reconoce bien una cadena "I am {$age} years
old.". Pero no es una sintaxis smarty valida, asi que la pagina web no
renderiza.
-En el segundo caso, es sintaxis smarty valida y la web renderiza,
pero poEdit no me coge ninguna cadena.
Asi que necesito que poEdit (es decir, xgettext o la funcion q
wrappee) reconozca mi formato concreto, en el que el token de inicio
no es _(" sino {{" ,y el token final no es ") sino "|tr . Es eso
posible?
--
Saludos,
STenyaK
_______________________________________________
Msn/Jabber: stenyak AT gmail.com
ICQ: 153709484
Webs: http://1ksurvivor.homeip.net 1kSurvivor
http://motorsport-sim.org Motorsport
http://emuletutorial.info EmuleTutorial
Más información sobre la lista de distribución eside-ghost