Skip to main content

हर फ़्रेमवर्क के लिए लोकेल फ़ॉलबैक चेन

अधिकांश i18n फ़्रेमवर्क पैरेंट लोकेल को पूरी तरह छोड़ देते हैं। अगर pt-BR उपयोगकर्ता के लिए कोई कुंजी उपलब्ध नहीं है, तो उसे पूरी तरह उपयुक्त pt-PT ट्रांसलेशन के बजाय अंग्रेज़ी दिखाई देती है। locale-chain लाइब्रेरी कॉन्फ़िगर की जा सकने वाली डीप-मर्ज फ़ॉलबैक चेन से इस समस्या को हल करती हैं।

समस्या: फ़्रेमवर्क पैरेंट लोकेल को छोड़ देते हैं

आप 2,000 कुंजियों वाले pt-PT ट्रांसलेशन जारी करते हैं। आपकी pt-BR फ़ाइल में 200 क्षेत्रीय ओवरराइड हैं। बाकी समान 1,800 कुंजियों का क्या होता है? अधिकांश फ़्रेमवर्क पैरेंट लोकेल के बजाय फ़ॉलबैक लोकेल (आमतौर पर अंग्रेज़ी) दिखाते हैं। आपके ब्राज़ीलियाई उपयोगकर्ताओं को पुर्तगाली और अंग्रेज़ी का मिश्रण दिखाई देता है—यह अधूरा अनुभव आपके ऐप को भी अधूरा महसूस कराता है।

यह कोई दुर्लभ मामला नहीं है। क्षेत्रीय वैरिएंट (zh-Hans/zh-Hant, es/es-419, en-US/en-GB, fr/fr-CA) वाला हर ऐप इस समस्या का सामना करता है। लगभग हर i18n फ़्रेमवर्क का डिफ़ॉल्ट व्यवहार क्षेत्रीय लोकेल के लिए गलत है।

डीप-मर्ज फ़ॉलबैक कैसे काम करता है

जब कोई उपयोगकर्ता pt-BR चुनता है, तो लाइब्रेरी फ़ॉलबैक चेन के प्रत्येक लोकेल से संदेश लोड करके उन्हें प्राथमिकता क्रम में डीप-मर्ज करती है। क्षेत्रीय कुंजियाँ पैरेंट कुंजियों को ओवरराइड करती हैं। पैरेंट कुंजियाँ खाली जगह भरती हैं। परिणामस्वरूप, बिना किसी अनुपलब्ध ट्रांसलेशन के संदेशों का पूरा सेट मिलता है।

उदाहरण: pt-BR में 'cart.checkout' को 'Finalizar compra' के रूप में परिभाषित किया गया है। pt-PT में 'cart.checkout' को 'Concluir compra' और 'cart.empty' को 'Carrinho vazio' के रूप में परिभाषित किया गया है। pt-BR के लिए मर्ज किए गए परिणाम में चेकआउट हेतु pt-BR का टेक्स्ट इस्तेमाल होता है, लेकिन खाली कार्ट के संदेश के लिए अंग्रेज़ी दिखाने के बजाय pt-PT का फ़ॉलबैक इस्तेमाल किया जाता है।

17 फ़्रेमवर्क के लिए उपलब्ध

हर फ़्रेमवर्क के लिए एक समर्पित locale-chain लाइब्रेरी है, जो उसके i18n सिस्टम के साथ मूल रूप से एकीकृत होती है। पैकेज इंस्टॉल करें और अपनी चेन कॉन्फ़िगर करें; लोड होते समय डीप-मर्ज अपने-आप हो जाएगा।

i18n Agent अभी आज़माएँ

अपनी अनुवाद फ़ाइल यहाँ छोड़ें

JSON, YAML, PO, XML, CSV, Markdown, Properties

या ब्राउज़ करने के लिए क्लिक करें

लक्षित भाषाएँ

साइन अप की ज़रूरत नहींतुरंत अनुमान

लोकेल फ़ॉलबैक से जुड़े सामान्य प्रश्न