| 42 | === BASH === |
| 43 | |
| 44 | Es recomendable incluir un fichero auxiliar con la configuración de GNU gettext y que sea llamado desde cada script usando el comando {{{source}}}. |
| 45 | |
| 46 | Script de configuración de Gettext: |
| 47 | * Definir las variables: |
| 48 | {{{ |
| 49 | TEXTDOMAIN="Dominio" |
| 50 | TEXTDOMAINDIR=DirectorioIdiomas |
| 51 | }}} |
| 52 | * Definir una función {{{__}}} con la llamada a {{{gettext}}}, incluyendo: |
| 53 | {{{ |
| 54 | STRING=$1; shift |
| 55 | printf "$(gettext "$TEXTDOMAIN" "$STRING")" $@ |
| 56 | }}} |
| 57 | |
| 58 | Modificaciones a incluir en un script BASH: |
| 59 | * Incluir la función de configuración (se recomienda usar el fichero {{{locale.sh}}} en el directorio de librerías): |
| 60 | {{{ |
| 61 | source CaminoScriptConfiguraciónGettext |
| 62 | }}} |
| 63 | * Indicar las cadenas que van a ser traducidas, sustituyendo ''{{{Cadena}}}'' por la función de traducción {{{$(__ "}}}''{{{Cadena}}}''" ''{{{Parámetros}}}''{{{)}}}, teniendo en cuenta que la cadena y los parámetros deben estar bien formateados (como se usan en el comando {{{printf}}}). |
| 64 | |
| 65 | |
| 66 | |