Simple transliteración
El siguiente método te permite realizar una transliteración simple sin una IU manipulando JavaScript.
Método | Descripción |
---|---|
|
Este método simplificado para transliteración usa el espacio de nombres
Los objetos de resultado se producen con una codificación JSON de las solicitudes del servidor. En consecuencia, elegimos no implementar objetos de JavaScript formales y, en su lugar, creamos los objetos Si bien no hay una implementación formal de los objetos, existen, y los documentamos como si hubiera una implementación de JavaScript de respaldo. El impacto de todo esto es mínimo. Eso quiere decir que no hay un constructor con nombre. Para cada resultado, es como si el sistema llamara un objeto Object() nuevo y, luego, configurara propiedades formales en ese objeto. Estas propiedades se muestran a continuación.
|
Referencia de JavaScript del control de transliteración
El siguiente constructor y métodos te permiten realizar 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:
El siguiente fragmento de código 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 |
---|---|
|
|
|
|
|
|
|
|
Para 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 configurar la dirección del texto en un elemento de entrada mediante HTML y JavaScript con Puedes ver un ejemplo de la compatibilidad de las API con idiomas que se leen de derecha a izquierda en el ejemplo de transliteración á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 |
---|---|
|
Enumeradores
Enumeración de 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
: Se obtiene cuando se habilita o inhabilita la transliteración en el control de transliteración mediante- Una combinación de teclas
- Los métodos
enableTransliteration
,disableTransliteration
otoggleTransliteration
- Haz clic con el mouse en el control de transliteración que generó el método
showControl
.
transliterationEnabled
. Este campo es verdadero si la transliteración es 'on
' de lo contrario, es falsa.google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: resultados cuando se cambia el par de idiomas de transliteración en el control de transliteración mediante:- El método
setLanguagePair
- El control de transliteración que utiliza 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
se produce un error al intentar comunicarse con el servidor para transliterar el texto.
enum. LanguageCode
google.elements.transliteration.LanguageCode
asigna constantes de nombres a códigos de idioma que puedes usar para especificar los idiomas de origen y de 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' };
Enumeración de idiomas de destino admitidos
La enumeración google.elements.transliteration.SupportedDestinationLanguages
asigna constantes de nombres a arreglos 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, haz lo siguiente:
- Busca errores de ortografía. Recuerda que JavaScript es un lenguaje en el que se distinguen mayúsculas y minúsculas.
- Usar un depurador 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 Microsoft Script Debugger.
- Busca en el grupo de discusión. Si no puedes encontrar una publicación que responda a tu pregunta, publícala junto con un vínculo a una página web que demuestre el problema.