Ir I18n (toml)
Go i18n usa archivos TOML (o JSON o YAML) para almacenar mensajes de traducción para aplicaciones Go. La biblioteca go-i18n proporciona un sistema de paquetes de mensajes donde los mensajes se definen con un ID, una descripción y una o más cadenas de forma de traducción. TOML es el formato más común utilizado con go-i18n debido a su legibilidad en el ecosistema de Go.
Los archivos TOML de Go i18n contienen entradas de mensajes donde cada entrada tiene un campo id (la clave estable), un campo description (contexto del traductor) y uno o más campos de traducción. Para los mensajes pluralizados, campos one y other separados — y formas adicionales para idiomas complejos — definen las variantes de plural. La biblioteca go-i18n genera un archivo fuente de Go a partir de los archivos de mensajes activos, proporcionando acceso con seguridad de tipos a las cadenas traducidas.
Buenas prácticas: escribe una descripción clara para cada ID de mensaje — el formato de mensajes de go-i18n tiene soporte de primera clase para la descripción y estas son el contexto esencial para los traductores. Usa el comando goi18n merge para generar un nuevo archivo TOML que contenga solo los mensajes no traducidos, que luego pueden enviarse para traducción sin volver a traducir el contenido existente. Language Monster es compatible con el formato TOML de Go i18n y preserva la estructura de ID de mensaje, descripción y formas plurales durante la traducción.
