Primero de todo, creo que gettext
es uno de los mejores en este momento.
Puede echar un vistazo en Boost.Locale
que puede proporcionar una mejor API y usar el modelo de diccionario gettext
: http://cppcms.sourceforge.net/boost_locale/docs/ (no es parte oficial de Boost, aún es beta).
Editar:
Si no te gusta ... gettext
Estas son tecnologías de la traducción:
- OASIS XLIFF
- GNU gettext PO/mes archivos
- PO SEIS catálogos
- ts Qt/archivos tm
- propiedades Java,
- recursos de Windows.
Ahora:
- pasado dos porquería total ... Por muy difícil de usar traducir y mantener, no son compatibles con las formas plurales.
- Qt ts/tm: requiere el uso de Qt framework. Tiene un modelo muy similar al
gettext
. No está mal solución, pero se limita a Qt. No tan útil en programas genéricos.
- catálogos POSIX - nadie los usa, no hay soporte para formularios en plural. Mierda.
- OASIX XLIFF: la solución "estándar", depende de XML, incluso la ICU requiere la compilación de recursos específicos de la UCI para su uso. Herramientas de traducción limitadas. No conozco ninguna biblioteca que admita XLIFF. Las formas plurales no son tan fáciles de usar (la UCI incluyó algún tipo de soporte solo en la versión 4.x).
¿Qué tenemos?
GNU gettext
, ampliamente utilizada, tiene una gran herramienta, tiene un gran apoyo formas plurales, muy popular en la comunidad de traductores ...
así lo decide, ¿realmente piensan que gettext no es tan buena solución?
No lo creo. No ha trabajado con otras soluciones, así que intente comprender cómo funciona en primer lugar.
¿Qué es exactamente de gettext hacen a encontrar engorroso? –
Es difícil señalar algo específico, pero tiene algo que ver con el flujo de trabajo que se siente ineficiente. –
No creo que encuentres cosas mucho mejores. Tiene una gran variedad de herramientas con las que trabajar para la traducción y la extracción de mensajes, etc. Es el más popular y probablemente solo necesites aprenderlo bien. – Artyom