Hace un tiempo publiqué cómo traducir nuestras aplicaciones PHP con gettext, ahora le toca el turno a nuestras aplicaciones en C.
El procedimiento es muy parecido, por lo que no voy a especificar la creación de ficheros po y mo en este artículo, os remito al anterior.
El código fuente no es que varíe demasiado de PHP pero es interesante echarle un ojo. Si queremos traducir este programa:
1 2 3 4 5 6 7 8 |
Haremos algo parecido a lo siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Ahora, si tenemos el archivo locale/fr_FR/LC_MESSAGES/miProyecto.mo dentro, veremos el mensaje en francés. Si en lugar de imponer el francés, queremos detectar la locale del sistema, en el setlocale podemos poner:
1 |
Y si queremos saber el nombre de la locale actual:
Foto: Martin Pilat (Flickr CC-by)
Pingback: Bitacoras.com /
Pingback: Scripts multilingües en bash con gettext / Traducciones en scripts – Poesía Binaria /
This post is so cool and awesome. Thanks for sharing this one! Hoarder Cleanout