Translittération simple
La méthode suivante vous permet d'effectuer une translittération simple sans interface utilisateur en manipulant JavaScript.
Méthode | Description |
---|---|
|
Cette méthode simplifiée de translittération utilise l'espace de noms
Les objets de résultat sont produits à l'aide d'un encodage JSON des requêtes du serveur. Par conséquent, nous avons choisi de ne pas implémenter d'objets JavaScript formels et avons plutôt créé dynamiquement les objets Bien qu'il n'y ait pas d'implémentation formelle des objets, ils existent et nous les documentons comme s'il y avait une implémentation JavaScript sous-jacente. L'impact de tout cela est minime. Cela signifie simplement qu'il n'y a pas de constructeur nommé. Pour chaque résultat, c'est comme si le système appelait new Object(), puis définissait des propriétés formelles sur cet objet. Ces propriétés sont indiquées ci-dessous.
|
Référence JavaScript pour le contrôle de la translittération
Le constructeur et les méthodes suivants vous permettent d'effectuer une translittération dans une interface utilisateur fournie par l'API.
Constructeur : google.elements.transliteration.TransliterationControl(options)
Constructeur | Description |
---|---|
|
Cette méthode crée des exceptions dans les cas suivants :
L'extrait de code suivant montre comment créer une instance du contrôle de translittération : 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éthodes de contrôle de la translittération
Les méthodes suivantes sont implémentées dans l'espace de noms google.elements.transliteration.TransliterationControl
.
Méthode | Description |
---|---|
|
|
|
|
|
|
|
|
Pour les systèmes d'écriture de droite à gauche comme l'arabe, l'API ajuste automatiquement la direction de l'élément d'entrée en fonction de la direction du script écrit et du contenu de l'élément d'entrée. Vous pouvez définir le sens du texte dans un élément d'entrée à l'aide de HTML et de JavaScript avec Vous trouverez un exemple de la compatibilité de l'API avec les langues de droite à gauche dans l'exemple de translittération en arabe.
Cette méthode crée des exceptions si l'un des
|
|
|
|
|
|
|
|
|
Méthode statique
La méthode statique suivante est implémentée dans l'espace de noms google.language
.
La méthode statique suivante est implémentée dans l'espace de noms google.elements.transliteration
.
Méthode statique | Description |
---|---|
|
Enums
Énumération EventType
L'énumération google.elements.transliteration.TransliterationControl.EventType
liste les événements possibles lors de la translittération. Vous pouvez fournir des gestionnaires personnalisés pour ces événements dans votre code.
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
: résultats lorsque la translittération est activée ou désactivée dans le contrôle de la translittération via :- Une touche de raccourci
- Méthodes
enableTransliteration
,disableTransliteration
outoggleTransliteration
- Clic de souris sur le contrôle de translittération dessiné par la méthode
showControl
.
transliterationEnabled
. Ce champ est défini sur "true" si la translittération eston
, et sur "false" dans le cas contraire.google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: résultats lorsque la paire de langues de translittération est modifiée dans le contrôle de translittération via :- La méthode
setLanguagePair
- Contrôle de translittération dessiné par la méthode
showControl
sourceLanguage
etdestinationLanguage
.- La méthode
google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE
: résultats lorsque vous contactez le serveur pour translittérer du texte.google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE
résultats après une tentative infructueuse de contacter le serveur pour translittérer du texte.
Énumération LanguageCode
google.elements.transliteration.LanguageCode
mappe les constantes de nom aux codes de langue que vous pouvez utiliser pour spécifier les langues source et de destination dans les méthodes de translittération.
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' };
Énumération SupportedDestinationLanguages
L'énumération google.elements.transliteration.SupportedDestinationLanguages
mappe les constantes de nom à des tableaux de codes de langue que vous pouvez utiliser pour spécifier des groupes de langues de destination dans le contrôle de translittération.
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] };
Dépannage
Si vous rencontrez des problèmes :
- Vérifiez qu'il ne contient pas de fautes de frappe. Rappelez-vous que le langage JavaScript est sensible à la casse.
- Utilisez un débogueur JavaScript. Google Chrome propose un ensemble complet d'outils pour les développeurs. Dans Firefox, vous pouvez utiliser la console JavaScript ou Firebug. Dans IE, vous pouvez utiliser le débogueur de script Microsoft.
- Recherchez dans le groupe de discussion. Si vous ne trouvez pas de réponse à votre question, posez-la dans le groupe en incluant un lien vers une page Web qui illustre le problème.