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