Modificación del código R
Para habilitar el mecanismo de conversión, debe modificar el código R que genera la salida, por ejemplo, el código fuente R que implementa un mandato de extensión. En primer lugar, sin embargo, asegúrese de que el texto que se va a traducir está en una forma razonable para la traducción.
- No construya texto combinando fragmentos de texto en código. Esto hace que sea imposible reorganizar el texto de acuerdo con la gramática de los idiomas de destino y dificulta que los traductores entiendan el contexto de las cadenas.
- Evite utilizar varios parámetros en una serie. Es posible que los conversores tengan que cambiar el orden de los parámetros.
- Evitar el uso de abreviaturas y coloquialismos que son difíciles de traducir.
Para habilitar el mecanismo de traducción, debe incluir una llamada a la función R bindtextdomain para asociar un nombre, denominado nombre de dominio, con un conjunto de archivos de traducción. La función toma dos argumentos: el nombre de dominio y la ubicación donde residen los archivos de traducción asociados. Si está creando conversiones para un mandato de extensión implementado en R, se recomienda utilizar el nombre del mandato de extensión como nombre de dominio. Para los nombres de comandos de extensión de varias palabras, sustituya los espacios por caracteres de subrayado. Por ejemplo:
bindtextdomain(domain="MYORG_MYSTAT",dirname=paste(spsspkg.GetStatisticsPath(),
"extensions/MYORG_MYSTAT/lang",sep=""))
- El nombre de dominio de este ejemplo es "MYORG_MYSTAT", y representará traducciones para un mandato de extensión denominado
MYORG MYSTAT. - El argumento dirname especifica la vía de acceso al directorio que contiene los archivos de traducción. En este ejemplo, los archivos de traducción se encuentran en el directorio extensions/MYORG_MYSTAT/lang bajo la ubicación donde está instalado IBM® SPSS® Statistics . Consulte el tema Instalación de los archivos mo para obtener más información.
Además de la función bindtextdomain , debe incluir cada serie traducible en una llamada a la función R gettext, ngettexto gettextf . Por ejemplo:
gettext("ERROR:",domain="MYORG_MYSTAT")
- Los argumentos en
gettextson la serie no traducida, en este caso,"ERROR:", y el nombre de dominio especificado en la funciónbindtextdomain. La función captará la conversión, si está disponible, cuando se ejecute la sentencia que contiene la serie.
Las llamadas a la función spsspkg.StartProcedure deben utilizar el formato spsspkg.StartProcedure(pName,omsId) donde pName es el nombre traducible asociado con la salida del procedimiento y omsId es el identificador de mandato OMS invariable de idioma asociado con el procedimiento. Por ejemplo:
spsspkg.StartProcedure(gettext("Demo",domain="MYORG_MYSTAT"),"demoId")