Простая транслитерация
Следующий метод позволяет выполнять простую транслитерацию без пользовательского интерфейса, манипулируя 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
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 Script Debugger .
- Найдите группу обсуждения . Если вы не можете найти сообщение, отвечающее на ваш вопрос, опубликуйте свой вопрос в группе вместе со ссылкой на веб-страницу, демонстрирующую проблему.