आसान लिप्यंतरण
यहां दिए गए तरीके से, JavaScript में बदलाव करके यूज़र इंटरफ़ेस (यूआई) के बिना ही आसान लिप्यंतरण किया जा सकता है.
तरीका | ब्यौरा |
---|---|
|
लिपि बदलने के इस आसान तरीके में,
नतीजे के ऑब्जेक्ट, सर्वर के अनुरोधों के JSON एन्कोडिंग का इस्तेमाल करके बनाए जाते हैं. इसलिए, हमने फ़ॉर्मल JavaScript ऑब्जेक्ट लागू न करने का फ़ैसला किया है. इसके बजाय, हमने उनके क्रम से लगाए गए फ़ॉर्म से हालांकि, ऑब्जेक्ट को आधिकारिक तौर पर लागू नहीं किया गया है, लेकिन वे मौजूद हैं. हम उन्हें इस तरह से दस्तावेज़ में शामिल करते हैं जैसे कि JavaScript को लागू किया गया हो. इन सभी बदलावों का असर कम से कम होता है. इसका मतलब सिर्फ़ यह है कि कोई नेम कंस्ट्रक्टर नहीं है. हर नतीजे के लिए, ऐसा लगता है कि सिस्टम ने new Object() को कॉल किया है. इसके बाद, उस ऑब्जेक्ट पर फ़ॉर्मल प्रॉपर्टी सेट की हैं. ये प्रॉपर्टी यहां दी गई हैं.
|
लिपि बदलने की सुविधा को कंट्रोल करने वाले JavaScript का रेफ़रंस
नीचे दिए गए कंस्ट्रक्टर और तरीकों की मदद से, एपीआई के ज़रिए उपलब्ध कराए गए यूज़र इंटरफ़ेस (यूआई) में लिप्यंतरण किया जा सकता है.
कंस्ट्रक्टर - 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 इनपुट एलिमेंट की दिशा को अपने-आप अडजस्ट कर देता है. यह दिशा, लिखी गई स्क्रिप्ट और इनपुट एलिमेंट के कॉन्टेंट के हिसाब से तय होती है. एचटीएमएल और JavaScript का इस्तेमाल करके, इनपुट एलिमेंट में टेक्स्ट की दिशा सेट की जा सकती है. इसके लिए, एपीआई में दाईं से बाईं ओर लिखी जाने वाली भाषाओं के लिए, अरबी भाषा के लिप्यंतरण के उदाहरण में सहायता उपलब्ध है.
अगर बताया गया कोई भी
|
|
|
|
|
|
|
|
|
स्टैटिक मेथड
नीचे दिए गए स्टैटिक तरीके को google.language
नेमस्पेस पर लागू किया जाता है.
नीचे दिए गए स्टैटिक तरीके को google.elements.transliteration
नेमस्पेस पर लागू किया जाता है.
स्टैटिक मेथड | ब्यौरा |
---|---|
|
Enums
EventType enum
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
फ़ील्ड होता है. अगर लिप्यंतरण 'on
' है, तो इस फ़ील्ड की वैल्यू सही होती है. ऐसा न होने पर, इसकी वैल्यू गलत होती है.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 enum
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 का इस्तेमाल किया जा सकता है.
- discussion group खोजें. अगर आपको अपने सवाल का जवाब देने वाली कोई पोस्ट नहीं मिलती है, तो ग्रुप में अपना सवाल पोस्ट करें. साथ ही, उस वेब पेज का लिंक भी शामिल करें जिसमें समस्या दिख रही है.