Transliteración simple
El siguiente método te permite realizar una transliteración simple sin una IU manipulando JavaScript.
Método | Descripción |
---|---|
|
Este método simplificado de transliteración usa el espacio de nombres
Los objetos de resultado se producen con una codificación JSON de las solicitudes del servidor. Por lo tanto, decidimos no implementar objetos JavaScript formales y, en cambio, creamos de forma dinámica los objetos Si bien no hay una implementación formal de los objetos, estos existen y los documentamos como si hubiera una implementación de JavaScript de respaldo. El impacto de todo esto es mínimo. Lo único que significa es que no hay un constructor con nombre. Para cada resultado, es como si el sistema llamara a new Object() y, luego, estableciera propiedades formales en ese objeto. Estas propiedades se encuentran a continuación.
|
Referencia de JavaScript del control de transliteración
El siguiente constructor y los siguientes métodos te permiten realizar la transliteración dentro de una IU proporcionada por la API.
Constructor: google.elements.transliteration.TransliterationControl(options)
Constructor | Descripción |
---|---|
|
Este método crea excepciones en las siguientes circunstancias:
En el siguiente fragmento de código, se muestra cómo crear una instancia del control de transliteración: function onLoad() { var options = { sourceLanguage: 'en', destinationLanguage: ['hi'], shortcutKey: 'ctrl+g', transliterationEnabled: true }; // Create an instance on TransliterationControl with the required // options. var control = new google.elements.transliteration.TransliterationControl(options); } |
Métodos de control de transliteración
Los siguientes métodos se implementan en el espacio de nombres google.elements.transliteration.TransliterationControl
.
Método | Descripción |
---|---|
|
|
|
|
|
|
|
|
En el caso de los sistemas de escritura de derecha a izquierda, como el árabe, la API ajusta automáticamente la dirección del elemento de entrada, según la dirección de la secuencia de comandos escrita y el contenido del elemento de entrada. Puedes establecer la dirección del texto en un elemento de entrada con HTML y JavaScript con Puedes ver un ejemplo de la compatibilidad de la API con idiomas de derecha a izquierda en el ejemplo de transliteración al árabe.
Este método crea excepciones si alguno de los
|
|
|
|
|
|
|
|
|
Método estático
El siguiente método estático se implementa en el espacio de nombres google.language
.
El siguiente método estático se implementa en el espacio de nombres google.elements.transliteration
.
Método estático | Descripción |
---|---|
|
Enumeraciones
Enum EventType
La enumeración google.elements.transliteration.TransliterationControl.EventType
enumera los eventos que son posibles durante la transliteración. Puedes proporcionar controladores personalizados para estos eventos en tu código.
var google.elements.transliteration.TransliterationControl.EventType = { STATE_CHANGED : 'state_changed', LANGUAGE_CHANGED : 'language_changed', SERVER_REACHABLE : 'server_reachable', SERVER_UNREACHABLE : 'server_unreachable' };
google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED
: Resultados cuando la transliteración está habilitada o inhabilitada en el control de transliteración a través de lo siguiente:- Una tecla de acceso directo
- Los métodos
enableTransliteration
,disableTransliteration
otoggleTransliteration
- Un clic del mouse en el control de transliteración dibujado por el método
showControl
.
transliterationEnabled
. Este campo es verdadero si la transliteración es "on
"; de lo contrario, es falso.google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: Resultados cuando se cambia el par de idiomas de transliteración en el control de transliteración a través de lo siguiente:- El método
setLanguagePair
- El control de transliteración que dibuja el método
showControl
sourceLanguage
ydestinationLanguage
.- El método
google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE
: Son los resultados cuando te comunicas correctamente con el servidor para transliterar texto.google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE
resultados después de un intento fallido de comunicarse con el servidor para transliterar texto.
Enumeración LanguageCode
El objeto google.elements.transliteration.LanguageCode
asigna constantes de nombres a códigos de idioma que puedes usar para especificar los idiomas de origen y destino en los métodos de transliteración.
var google.elements.transliteration.LanguageCode = { ENGLISH: 'en', AMHARIC: 'am', ARABIC: 'ar', BENGALI: 'bn', CHINESE: 'zh', GREEK: 'el', GUJARATI: 'gu', HINDI: 'hi', KANNADA: 'kn', MALAYALAM: 'ml', MARATHI: 'mr', NEPALI: 'ne', ORIYA: 'or', PERSIAN: 'fa', PUNJABI: 'pa', RUSSIAN: 'ru', SANSKRIT: 'sa', SINHALESE: 'si', SERBIAN: 'sr', TAMIL: 'ta', TELUGU: 'te', TIGRINYA: 'ti', URDU: 'ur' };
Enum SupportedDestinationLanguages
La enumeración google.elements.transliteration.SupportedDestinationLanguages
asigna constantes de nombres a arrays de códigos de idioma que puedes usar para especificar grupos de idiomas de destino en el control de transliteración.
var google.elements.transliteration.SupportedDestinationLanguages = { // ALL includes all languages supported in the Transliterate API. // As support for more languages becomes available, this enum will be // automatically updated to include the new languages transparently. ALL: [ google.elements.transliteration.LanguageCode.AMHARIC, google.elements.transliteration.LanguageCode.ARABIC, google.elements.transliteration.LanguageCode.BENGALI, google.elements.transliteration.LanguageCode.CHINESE, google.elements.transliteration.LanguageCode.GREEK, google.elements.transliteration.LanguageCode.GUJARATI, google.elements.transliteration.LanguageCode.HINDI, google.elements.transliteration.LanguageCode.KANNADA, google.elements.transliteration.LanguageCode.MALAYALAM, google.elements.transliteration.LanguageCode.MARATHI, google.elements.transliteration.LanguageCode.NEPALI, google.elements.transliteration.LanguageCode.ORIYA, google.elements.transliteration.LanguageCode.PERSIAN, google.elements.transliteration.LanguageCode.PUNJABI, google.elements.transliteration.LanguageCode.RUSSIAN, google.elements.transliteration.LanguageCode.SANSKRIT, google.elements.transliteration.LanguageCode.SERBIAN, google.elements.transliteration.LanguageCode.SINHALESE, google.elements.transliteration.LanguageCode.TAMIL, google.elements.transliteration.LanguageCode.TELUGU, google.elements.transliteration.LanguageCode.TIGRINYA, google.elements.transliteration.LanguageCode.URDU], // INDIC includes all Indic languages supported in the Transliterate API. // As support for more Indic languages becomes available, this enum will be // automatically updated to include the new languages transparently. INDIC: [ google.elements.transliteration.LanguageCode.BENGALI, google.elements.transliteration.LanguageCode.GUJARATI, google.elements.transliteration.LanguageCode.HINDI, google.elements.transliteration.LanguageCode.KANNADA, google.elements.transliteration.LanguageCode.MALAYALAM, google.elements.transliteration.LanguageCode.MARATHI, google.elements.transliteration.LanguageCode.NEPALI, google.elements.transliteration.LanguageCode.ORIYA, google.elements.transliteration.LanguageCode.PUNJABI, google.elements.transliteration.LanguageCode.SANSKRIT, google.elements.transliteration.LanguageCode.SINHALESE, google.elements.transliteration.LanguageCode.TAMIL, google.elements.transliteration.LanguageCode.TELUGU, google.elements.transliteration.LanguageCode.URDU] };
Solución de problemas
Si tienes problemas, sigue estos pasos:
- Busca errores de ortografía. Recuerda que JavaScript es un lenguaje en el que se distinguen mayúsculas y minúsculas.
- Usa un depurador de JavaScript. Google Chrome tiene un conjunto completo de herramientas para desarrolladores. En Firefox, puedes usar la consola de JavaScript o Firebug. En IE, puedes usar el depurador de secuencias de comandos de Microsoft.
- Busca en el grupo de discusión. Si no encuentras una publicación que responda tu pregunta, publícala en el grupo junto con un vínculo a una página web que muestre el problema.