Pregunta

Estoy considerando la introducción de soporte multilingüe para una aplicación CGI madura escrita en Perl. Originalmente había considerado lanzar mi propia solución utilizando un hash de Perl (almacenado en el disco) para los archivos de traducción, pero luego encontré un módulo CPAN que parece hacer exactamente lo que quiero ( i18n ).

¿Alguien tiene alguna experiencia con la internacionalización (específicamente el módulo i18n CPAN) en Perl? ¿Es el módulo i18n el método preferido para el soporte multilingüe o debo reconsiderar una solución personalizada?

Gracias

¿Fue útil?

Solución

Hay un artículo del Perl Journal sobre la localización de software. Le proporcionará una buena idea de lo que puede esperar al agregar soporte multilingüe. Está bellamente escrito y chistoso.

Específicamente, el artículo está escrito por la gente que escribió y mantuvo Locale :: Maketext , así que recomendaría ese módulo simplemente por la cantidad de dolor que está claro que los autores han tenido que soportar para que funcione correctamente.

Otros consejos

Vea http://rassie.org/archives/247 para la comparación de gettext moderno de GNU, Locale :: Maketext and Locale :: TextDomain.

En una respuesta a mi pregunta sobre esto uno de los comentarios sugeridos lea este artículo sobre la localización del código Perl.

Si tiene tiempo, eche un vistazo a la forma en que se realiza el I18N en el Jifty marco: aunque inicialmente es bastante confuso, es muy elegante y utilizable.

Sobrecargan _ para que puedas usar _ (" texto para traducir ") en cualquier parte del código. Estas cadenas se traducen luego utilizando Locale :: Maketext como de costumbre.

Lo que lo hace realmente poderoso es que retrasan la traducción hasta que se necesita la cadena usando Scalar :: Aplazar para que pueda comenzar a agregar las cadenas en cualquier momento, incluso antes de saber en qué idioma se traducirán. Por ejemplo, en archivos de configuración, etc. Esto realmente hace que sea fácil trabajar con I18N.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top