अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
संस्करण इतिहास
- "इतिहास प्रारंभ करें"v5.5.1029/6/2025
इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंअगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।
दस्तावेज़ के लिए GitHub लिंकदस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें
दस्तावेज़ीकरण: hono-intlayer में t फ़ंक्शन
hono-intlayer पैकेज में t फ़ंक्शन आपके Hono एप्लिकेशन में स्थानीयकृत प्रतिक्रियाएँ प्रदान करने के लिए मुख्य उपयोगिता है। यह उपयोगकर्ता की पसंदीदा भाषा के आधार पर गतिशील रूप से सामग्री का चयन करके अंतर्राष्ट्रीयकरण (i18n) को सरल बनाता है।
अवलोकन
t फ़ंक्शन का उपयोग भाषाओं के दिए गए सेट के लिए अनुवादों को परिभाषित करने और प्राप्त करने के लिए किया जाता है। यह क्लाइंट की अनुरोध सेटिंग्स, जैसे कि Accept-Language हेडर के आधार पर वापस करने के लिए उपयुक्त भाषा स्वचालित रूप से निर्धारित करता है। यदि पसंदीदा भाषा अनुपलब्ध है, तो यह आपके कॉन्फ़िगरेशन में निर्दिष्ट डिफ़ॉल्ट लोकेल पर वापस आ जाता है।
मुख्य विशेषताएं
- गतिशील स्थानीयकरण: क्लाइंट के लिए स्वचालित रूप से सबसे उपयुक्त अनुवाद का चयन करता है।
- डिफ़ॉल्ट लोकेल पर वापस जाना: यदि क्लाइंट की पसंदीदा भाषा उपलब्ध नहीं है, तो डिफ़ॉल्ट लोकेल पर वापस आ जाता है, जिससे उपयोगकर्ता अनुभव में निरंतरता बनी रहती है।
- हल्का और तेज़: उच्च-प्रदर्शन अनुप्रयोगों के लिए डिज़ाइन किया गया है, जो न्यूनतम ओवरहेड सुनिश्चित करता है।
- सख्त मोड समर्थन: विश्वसनीय व्यवहार के लिए घोषित लोकेल के सख्त पालन को लागू करता है।
फ़ंक्शन सिग्नेचर
पैरामीटर
translations: एक ऑब्जेक्ट जहाँ कुंजियाँ लोकेल कोड (जैसे,en,fr,hi) हैं और मान संबंधित अनुवादित स्ट्रिंग हैं।
रिटर्न
- क्लाइंट की पसंदीदा भाषा में सामग्री का प्रतिनिधित्व करने वाली एक स्ट्रिंग।
अंतर्राष्ट्रीयकरण अनुरोध हैंडलर लोड करना
यह सुनिश्चित करने के लिए कि hono-intlayer द्वारा प्रदान की गई अंतर्राष्ट्रीयकरण कार्यक्षमता सही ढंग से काम करती है, आपको अपने Hono एप्लिकेशन की शुरुआत में अंतर्राष्ट्रीयकरण मिडलवेयर लोड करना चाहिए। यह t फ़ंक्शन को सक्षम करता है और लोकेल डिटेक्शन और अनुवाद की उचित हैंडलिंग सुनिश्चित करता है।
app.use("*", intlayer()) मिडलवेयर को अपने एप्लिकेशन में किसी भी रूट से पहले रखें ताकि यह सुनिश्चित हो सके कि सभी रूट अंतर्राष्ट्रीयकरण से लाभान्वित हों:
यह आवश्यक क्यों है
- लोकेल डिटेक्शन:
intlayerमिडलवेयर हेडर, कुकीज़ या अन्य कॉन्फ़िगर किए गए तरीकों के आधार पर उपयोगकर्ता के पसंदीदा लोकेल का पता लगाने के लिए आने वाले अनुरोधों को संसाधित करता है। - अनुवाद संदर्भ:
tफ़ंक्शन को सही ढंग से संचालित करने के लिए आवश्यक संदर्भ सेट करता है, यह सुनिश्चित करता है कि अनुवाद सही भाषा में लौटाए जाएं। - त्रुटि निवारण: इस मिडलवेयर के बिना,
tफ़ंक्शन का उपयोग करने से रनटाइम त्रुटियां होंगी क्योंकि आवश्यक लोकेल जानकारी उपलब्ध नहीं होगी।
उपयोग के उदाहरण
बुनियादी उदाहरण
विभिन्न भाषाओं में स्थानीयकृत सामग्री परोसें:
क्लाइंट अनुरोध:
Accept-Language: frवाला क्लाइंटBienvenue!प्राप्त करेगा।Accept-Language: hiवाला क्लाइंटआपका स्वागत है!प्राप्त करेगा।Accept-Language: deवाला क्लाइंटWelcome!(डिफ़ॉल्ट लोकेल) प्राप्त करेगा।
त्रुटियों को संभालना
कई भाषाओं में त्रुटि संदेश प्रदान करें:
लोकेल वेरिएंट का उपयोग करना
लोकेल-विशिष्ट वेरिएंट के लिए अनुवाद निर्दिष्ट करें:
उन्नत विषय
फ़ालबैक तंत्र
यदि कोई पसंदीदा लोकेल अनुपलब्ध है, तो t फ़ंक्शन कॉन्फ़िगरेशन में परिभाषित डिफ़ॉल्ट लोकेल पर वापस आ जाएगा:
सख्त मोड प्रवर्तन
घोषित लोकेल के सख्त पालन को लागू करने के लिए t फ़ंक्शन को कॉन्फ़िगर करें:
सभी डेटा सामग्री को स्पष्ट रूप से देखने के लिए तालिका को मोडल में खोलें
| मोड | व्यवहार |
|---|---|
strict | सभी घोषित लोकेल के लिए अनुवाद प्रदान किए जाने चाहिए। अनुपलब्ध लोकेल त्रुटि उत्पन्न करेंगे। |
inclusive | घोषित लोकेल में अनुवाद होना चाहिए। अनुपलब्ध होने पर चेतावनी दी जाएगी लेकिन स्वीकार कर लिया जाएगा। |
loose | कोई भी मौजूदा लोकेल स्वीकार किया जाता है, भले ही वह घोषित न हो। |
TypeScript एकीकरण
TypeScript के साथ उपयोग किए जाने पर t फ़ंक्शन टाइप-सेफ होता है। टाइप-सेफ अनुवाद ऑब्जेक्ट परिभाषित करें:
सामान्य त्रुटियाँ और समस्या निवारण
सभी डेटा सामग्री को स्पष्ट रूप से देखने के लिए तालिका को मोडल में खोलें
| समस्या | कारण | समाधान |
|---|---|---|
t फ़ंक्शन काम नहीं कर रहा है | मिडलवेयर लोड नहीं हुआ है | सुनिश्चित करें कि रूट से पहले app.use("*", intlayer()) जोड़ा गया है। |
| अनुवाद गायब होने की त्रुटि | सभी लोकेल के बिना सख्त मोड सक्षम है | सभी आवश्यक अनुवाद प्रदान करें। |
निष्कर्ष
t फ़ंक्शन बैकएंड अंतर्राष्ट्रीयकरण के लिए एक शक्तिशाली उपकरण है। इसका प्रभावी ढंग से उपयोग करके, आप वैश्विक दर्शकों के लिए अधिक समावेशी और उपयोगकर्ता के अनुकूल एप्लिकेशन बना सकते हैं। उन्नत उपयोग और विस्तृत कॉन्फ़िगरेशन विकल्पों के लिए, दस्तावेज़ीकरण देखें।