अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
संस्करण इतिहास
- "सभी एक्सपोर्ट्स के लिए एकीकृत दस्तावेज़ीकरण"v9.4.024/8/2026
इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंअगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।
दस्तावेज़ के लिए GitHub लिंकदस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें
elysia-intlayer पैकेज
elysia-intlayer पैकेज Elysia एप्लिकेशनों के लिए एक प्लगइन प्रदान करता है जो internationalization को संभालता है। यह उपयोगकर्ता की locale का पता लगाता है और route context में एक intlayer ऑब्जेक्ट इंजेक्ट करता है।
स्थापना
कोड को क्लिपबोर्ड पर कॉपी करें
elysiaएक peer dependency है (>=1.0.0)। Elysia Bun रनटाइम को लक्षित करता है।
निर्यात
प्लगइन
इम्पोर्ट:
कोड को क्लिपबोर्ड पर कॉपी करें
सभी डेटा सामग्री को स्पष्ट रूप से देखने के लिए तालिका को मोडल में खोलें
| फ़ंक्शन | विवरण | संबंधित दस्तावेज |
|---|---|---|
intlayer | Elysia प्लगइन जो Intlayer को आपके Elysia एप्लिकेशन में एकीकृत करता है। storage (cookies, headers) से और फिर Accept-Language से locale पहचान संभालता है, route context में locale, t, getIntlayer और getDictionary को उजागर करने वाला intlayer ऑब्जेक्ट इंजेक्ट करता है, और AsyncLocalStorage रिक्वेस्ट संदर्भ सेट करता है। | intlayer |
फ़ंक्शन्स
इम्पोर्ट:
कोड को क्लिपबोर्ड पर कॉपी करें
सभी डेटा सामग्री को स्पष्ट रूप से देखने के लिए तालिका को मोडल में खोलें
| फ़ंक्शन | विवरण | संबंधित दस्तावेज |
|---|---|---|
t | वैश्विक अनुवाद फ़ंक्शन जो Elysia में वर्तमान locale के लिए सामग्री प्राप्त करता है। intlayer प्लगइन द्वारा सेट किए गए रिक्वेस्ट संदर्भ तक पहुँचने के लिए AsyncLocalStorage का उपयोग करता है, और उसके बाहर डिफ़ॉल्ट locale पर fallback करता है। इसे intlayer.t के माध्यम से भी एक्सेस किया जा सकता है। | translation |
getIntlayer | जनरेट की गई डिक्लेरेशन से कुंजी द्वारा एक dictionary प्राप्त करता है और वर्तमान locale के लिए उसकी सामग्री लौटाता है। getDictionary का अनुकूलित संस्करण। रिक्वेस्ट संदर्भ तक पहुँचने के लिए AsyncLocalStorage का उपयोग करता है। इसे intlayer.getIntlayer के माध्यम से भी एक्सेस किया जा सकता है। | - |
getDictionary | dictionary ऑब्जेक्ट्स को प्रोसेस करता है और वर्तमान locale के लिए सामग्री लौटाता है। t() अनुवाद, enumerations, markdown, HTML आदि को प्रोसेस करता है। रिक्वेस्ट संदर्भ तक पहुँचने के लिए AsyncLocalStorage का उपयोग करता है। इसे intlayer.getDictionary के माध्यम से भी एक्सेस किया जा सकता है। | - |
प्रकार
इम्पोर्ट:
कोड को क्लिपबोर्ड पर कॉपी करें
सभी डेटा सामग्री को स्पष्ट रूप से देखने के लिए तालिका को मोडल में खोलें
| प्रकार | विवरण |
|---|---|
IntlayerContext | प्रत्येक route context में इंजेक्ट किए गए intlayer ऑब्जेक्ट की संरचना: locale, locale_storage, locale_detected, defaultLocale, t, getIntlayer, getDictionary। |
TranslateFunction | अनुवाद फ़ंक्शन का सिग्नेचर, जो एक locale map को वर्तमान रिक्वेस्ट locale से मेल खाने वाली सामग्री में बदलता है। |
उपयोग
कोड को क्लिपबोर्ड पर कॉपी करें
प्लगइन अपना context एक ग्लोबलderiveके माध्यम से रजिस्टर करता है, जिसे ElysiaPartial<{ intlayer: IntlayerContext }>के रूप में टाइप करता है।.use(intlayer())के बाद रजिस्टर किए गए routes के लिए रनटाइम पर यह मान हमेशा मौजूद रहता है, इसलिएstrictमोड में TypeScript को संतुष्ट करने के लिए non-null assertion (intlayer!.locale) — या optional chaining — का उपयोग करें।
