Простая транслитерация
Следующий метод позволяет выполнить простую транслитерацию без пользовательского интерфейса, используя JavaScript.
Метод | Описание |
---|---|
|
Этот упрощенный метод транслитерации использует пространство имен Объекты результатов создаются с помощью JSON-кодирования серверных запросов. Поэтому мы решили не реализовывать формальные объекты JavaScript, а вместо этого динамически создавать объекты Хотя формальной реализации объектов нет, они существуют, и мы документируем их так, как если бы существовала реализация JavaScript. Влияние всего этого минимально. Это означает лишь отсутствие именованного конструктора. Для каждого результата система как будто вызывает new Object() и затем устанавливает формальные свойства этого объекта. Эти свойства приведены ниже.
|
Справочник по управлению транслитерацией в JavaScript
Следующий конструктор и методы позволяют выполнять транслитерацию в пользовательском интерфейсе, предоставляемом API.
Конструктор - google.elements.transliteration.TransliterationControl(options)
Конструктор | Описание |
---|---|
|
Этот метод создает исключения в следующих случаях:
Следующий фрагмент кода демонстрирует, как создать экземпляр элемента управления транслитерацией: 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); } |
Методы контроля транслитерации
Следующие методы реализованы в пространстве имен google.elements.transliteration.TransliterationControl
.
Метод | Описание |
---|---|
| |
| |
| |
| |
Для систем письма справа налево, таких как арабский, API автоматически корректирует направление элемента ввода в соответствии с направлением письма и содержимым элемента ввода. Вы можете задать направление текста в элементе ввода с помощью HTML и JavaScript с помощью Пример поддержки API языков с письмом справа налево можно увидеть в примере транслитерации арабского языка . Этот метод создает исключения, если какой-либо из указанных | |
|
|
| |
| |
|
Статический метод
Следующий статический метод реализован в пространстве имен google.language
.
Следующий статический метод реализован в пространстве имен google.elements.transliteration
.
Статический метод | Описание |
---|---|
|
Перечисления
EventType перечисление
Перечисление google.elements.transliteration.TransliterationControl.EventType
содержит список событий, возможных во время транслитерации. Вы можете добавить собственные обработчики для этих событий в свой код.
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
: Возникает при включении или выключении транслитерации в элементе управления транслитерацией с помощью:- Сочетание клавиш
- Методы
enableTransliteration
,disableTransliteration
илиtoggleTransliteration
- Щелчок мышью по элементу управления транслитерацией, нарисованному методом
showControl
.
transliterationEnabled
. Это поле имеет значение true, если транслитерацияon
, в противном случае — false. -
google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: Возникает при изменении языковой пары транслитерации в элементе управления транслитерацией с помощью:- Метод
setLanguagePair
- Элемент управления транслитерацией, созданный методом
showControl
sourceLanguage
иdestinationLanguage
. - Метод
-
google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE
: Результат успешного соединения с сервером для транслитерации текста. -
google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE
возникает при неудачной попытке связаться с сервером для транслитерации текста.
LanguageCode enum
google.elements.transliteration.LanguageCode
сопоставляет константы имен с языковыми кодами, которые можно использовать для указания исходного и целевого языков в методах транслитерации.
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' };
Перечисление SupportedDestinationLanguages
Перечисление google.elements.transliteration.SupportedDestinationLanguages
сопоставляет константы имен с массивами языковых кодов, которые можно использовать для указания групп целевых языков в элементе управления транслитерацией.
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] };
Поиск неисправностей
Если у вас возникли проблемы:
- Обратите внимание на опечатки. Помните, что JavaScript — язык, чувствительный к регистру.
- Используйте отладчик JavaScript. В Google Chrome доступен полный набор инструментов разработчика . В Firefox можно использовать консоль JavaScript или Firebug . В IE можно использовать отладчик скриптов Microsoft .
- Поищите в группе обсуждения . Если вы не нашли сообщение с ответом на свой вопрос, опубликуйте его в группе вместе со ссылкой на веб-страницу, иллюстрирующую проблему.