Estoy desarrollando una aplicación web PHP multilingüe, y tengo textos largos (-ish) que necesito traducir con gettext. Estas son plantillas de correo electrónico (generalmente cortas, pero aún varias líneas) y partes de la vista (bloques de texto descriptivos más largos). Estos textos incluirían algo de HTML simple (cosas como negrita/cursiva para enfatizar, probablemente un enlace aquí o allá). Las plantillas son scripts PHP cuyo resultado se captura.Traduciendo textos largos (ver y enviar plantillas de correo electrónico) con gettext
El problema es que gettext parece muy torpe para manejar textos más largos. Los textos más largos generalmente tendrían más cambios a lo largo del tiempo que los textos cortos: puedo cambiar el msgid y asegurarme de actualizarlo en todas las traducciones (podría ser un montón de trabajo y muy propenso a errores cuando el msgid es largo), o puedo mantener el msgid no se modifica y solo modifica las traducciones (lo que dejaría textos obsoletos engañosos en las plantillas). Además, he visto consejos contra incluir HTML en cadenas de texto, pero evitarlo sería romper una sola pieza de texto natural en muchos trozos, lo que será una pesadilla aún mayor para traducir y volver a montar, y también he visto consejos contra división innecesaria de cadenas de texto gettext en archivos separados.
El otro enfoque que veo es ignorar el texto completo para estos textos más largos, y separar esos bloques en subtemplates externos para cada configuración regional, e incluir solo el de la configuración regional actual. La desventaja es que estoy separando el esfuerzo de traducción entre los archivos gettext .po y las plantillas separadas ubicadas en una ubicación completamente diferente.
Dado que esta aplicación se utilizará como punto de partida para otras aplicaciones en el futuro, estoy tratando de encontrar el mejor enfoque a largo plazo. Necesito algunos consejos sobre las mejores prácticas en dichos escenarios. ¿Cómo has implementado casos similares? ¿Qué resultó funcionar y qué resultó una mala idea?
Relacionado: [Cómo trabajar eficazmente con los archivos PO de gettext al realizar pequeñas ediciones en valores de texto grandes] (http://stackoverflow.com/questions/2966026/), [Combinación de claves y texto completo cuando se trabaja con gettext y. archivos po] (http://stackoverflow.com/questions/15743919/), [¿Es una buena idea que el ID del mensaje sea el texto en inglés?] (http://stackoverflow.com/questions/216478/), [¿Puedo actualizar automáticamente los archivos .god de gettext para cambios de texto triviales?] (Http://stackoverflow.com/questions/8288050/) – ento