अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
संस्करण इतिहास
- "intlayer मिडलवेयर का प्रारंभिक प्रलेखन"v9.5.519/9/2026
इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंअगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।
दस्तावेज़ के लिए GitHub लिंकदस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें
intlayer Remix 3 मिडलवेयर दस्तावेज़
Remix 3 के लिए intlayer मिडलवेयर आपके पूरे एप्लिकेशन में अंतर्राष्ट्रीयकरण परत का प्रबंधन करता है। वेब मानकों (Request और Response) पर निर्मित, यह लोकेल रूटिंग (रीडायरेक्ट और आंतरिक रीराइट) को संभालता है, अनुरोध के लोकेल का पता लगाता है, उसे कुकीज़ और हेडर में सहेजता है, और एक AsyncLocalStorage स्कोप स्थापित करता है ताकि आगे के हैंडलर और कंपोनेंट्स props ड्रिलिंग के बिना अनुवादों तक पहुँच सकें।
उपयोग
अपने Remix 3 राउटर को इनिशियलाइज़ करते समय intlayer मिडलवेयर पंजीकृत करें:
कोड को क्लिपबोर्ड पर कॉपी करें
विवरण
intlayer मिडलवेयर निम्नलिखित कार्य करता है:
- डिक्शनरी तैयारी: स्टार्टअप पर
prepareIntlayerचलाता है ताकि यह सुनिश्चित हो सके कि सभी जनरेट की गई डिक्शनरी बिल्ड हो चुकी हैं और उपलब्ध हैं। - लोकेल रूटिंग: कॉन्फ़िगर की गई रूटिंग रणनीति (
prefix_always,prefix_as_needed,no_prefix) के अनुसार अनुरोध का मूल्यांकन करता है:- रीडायरेक्ट: यदि कोई उपयोगकर्ता
/aboutपर जाता है और उसे लोकेल उपसर्ग (उदा./fr/about) पर रूट किया जाना चाहिए, तो मिडलवेयर उपयुक्तlocationऔरSet-Cookieहेडर के साथ एक रीडायरेक्ट प्रतिक्रिया जारी करता है। - आंतरिक रीराइट: जब कोई उपयोगकर्ता
/fr/aboutतक पहुँचता है, तो URL को आंतरिक रूप से रीराइट किया जाता है ताकि आपका रूट हैंडलर/aboutसे मेल खाए, जबकि हल किया गया लोकेलfrके रूप में दर्ज किया जाता है। - स्थानीयकृत URL उपनाम:
intlayer.config.tsमें परिभाषित URL रीराइट नियमों का पालन करता है (उदा./fr/aboutको/fr/a-proposमें रीराइट करना)।
- रीडायरेक्ट: यदि कोई उपयोगकर्ता
- लोकेल समाधान: URL उपसर्ग, सहेजी गई कुकीज़, कस्टम हेडर, या
Accept-Languageब्राउज़र प्राथमिकताओं के आधार पर सक्रिय लोकेल का पता लगाता है। - संदर्भ इंजेक्शन:
IntlayerState(locale,defaultLocale,availableLocales) को RemixRequestContextमेंIntlayerकुंजी के तहत औरcontext.intlayerमें संलग्न करता है।- अनुरोध के शेष भाग को एक
AsyncLocalStorageस्कोप (requestStorage) के भीतर चलाता है, जिससेuseIntlayer,useDictionary, औरuseLocaleको हैंडलर, व्यू और कंपोनेंट्स में सहजता से कॉल किया जा सकता है।
- स्थायित्व: उपयोगकर्ता की प्राथमिकता को बनाए रखने के लिए आउटगोइंग लोकेल हेडर और कुकीज़ को अंतिम HTTP प्रतिक्रिया में संलग्न करता है।
पैरामीटर
intlayer फ़ंक्शन वैकल्पिक IntlayerMiddlewareOptions स्वीकार करता है:
कोड को क्लिपबोर्ड पर कॉपी करें
संदर्भ को सीधे एक्सेस करना
हुक्स का उपयोग करने के अलावा, आप हल किए गए IntlayerState को सीधे Remix अनुरोध संदर्भ से एक्सेस कर सकते हैं:
कोड को क्लिपबोर्ड पर कॉपी करें
