استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "توثيق أولي للبرمجية الوسيطة intlayer"v9.5.519/9/2026
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
توثيق البرمجية الوسيطة intlayer لـ Remix 3
تدير البرمجية الوسيطة intlayer لـ Remix 3 طبقة التدويل في جميع أنحاء تطبيقك. وهي مبنية على معايير الويب (Request و Response)، وتتولى توجيه اللغات (عمليات إعادة التوجيه وإعادة الكتابة الداخلية)، وتكتشف لغة الطلب، وتحفظها في ملفات تعريف الارتباط والترويسات، وتنشئ نطاق AsyncLocalStorage بحيث تتمكن المعالجات والمكونات اللاحقة من الوصول إلى الترجمات دون تمرير الخصائص (props) عبر المستويات.
الاستخدام
سجّل البرمجية الوسيطة intlayer عند تهيئة موجه Remix 3 الخاص بك:
نسخ الكود إلى الحافظة
الوصف
تؤدي البرمجية الوسيطة intlayer المهام التالية:
- تحضير القواميس: تُشغّل
prepareIntlayerعند بدء التشغيل لضمان بناء جميع القواميس المُولَّدة وتوفرها. - توجيه اللغات: تقيّم الطلب وفقًا لاستراتيجية التوجيه المكوّنة (
prefix_alwaysوprefix_as_neededوno_prefix):- عمليات إعادة التوجيه: إذا زار المستخدم
/aboutوكان يجب توجيهه إلى بادئة لغة (مثل/fr/about)، فإن البرمجية الوسيطة تُصدر استجابة إعادة توجيه مع ترويساتlocationوSet-Cookieالمناسبة. - إعادة الكتابة الداخلية: عندما يصل المستخدم إلى
/fr/about، تتم إعادة كتابة عنوان URL داخليًا بحيث يطابق معالج المسار الخاص بك/about، بينما يتم التقاط اللغة المحددة على أنهاfr. - أسماء URL المستعارة المترجمة: تحترم قواعد إعادة كتابة URL المحددة في
intlayer.config.ts(مثل إعادة كتابة/fr/aboutإلى/fr/a-propos).
- عمليات إعادة التوجيه: إذا زار المستخدم
- تحديد اللغة: تكتشف اللغة النشطة بناءً على بادئة URL أو ملفات تعريف الارتباط المحفوظة أو الترويسات المخصصة أو تفضيلات المتصفح عبر
Accept-Language. - حقن السياق:
- ترفق
IntlayerState(localeوdefaultLocaleوavailableLocales) بـRequestContextالخاص بـ Remix تحت المفتاحIntlayerوفيcontext.intlayer. - تُشغّل بقية الطلب داخل نطاق
AsyncLocalStorage(requestStorage)، مما يتيح استدعاءuseIntlayerوuseDictionaryوuseLocaleبسلاسة في المعالجات والعروض والمكونات.
- ترفق
- الحفظ: ترفق ترويسات وملفات تعريف ارتباط اللغة الصادرة بالاستجابة النهائية لـ HTTP للاحتفاظ بتفضيل المستخدم.
المعاملات
تقبل الدالة intlayer خيارات IntlayerMiddlewareOptions اختيارية:
نسخ الكود إلى الحافظة
الوصول إلى السياق مباشرةً
بالإضافة إلى استخدام الخطافات، يمكنك الوصول إلى IntlayerState المحددة مباشرةً من سياق طلب Remix:
نسخ الكود إلى الحافظة
