استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "بدء السجل"v9.0.0١٣/٦/٢٠٢٦
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
الترحيل من i18next إلى Intlayer
للحصول على برنامج تعليمي مفصل خطوة بخطوة، يرجى مراجعة دليل الترحيل الكامل من i18next.
يكرّر Intlayer بشكل مثالي خصائص runtime الأساسية لـ i18next. باستخدام حزمة التوافق، يمكن لتطبيقاتك Vanilla أو الوحدات الداخلية الاستمرار في الاستفادة من الصيغة المألوفة.
ما يجب فعله
للبدء، قم بتهيئة Intlayer في مشروعك:
نسخ الكود إلى الحافظة
npx intlayer initإذا كنت تستخدم Vite، فضمّن مكوّن Intlayer لتوجيه الواردات إلى @intlayer/i18next:
نسخ الكود إلى الحافظة
import { defineConfig } from "vite";import { i18nextVitePlugin } from "@intlayer/i18next/plugin";export default defineConfig({ plugins: [i18nextVitePlugin()],});كيف يعمل تحت الغطاء
يقوم i18nextVitePlugin بإنشاء اسم مستعار لواردات i18next إلى @intlayer/i18next، مما يتجنب انتفاخ bundle من استيراد الملفات JSON.
تحت الغطاء:
- تكوين النموذج:
createInstanceيحلل بشكل صحيح ويطبق namespace fallbacks أثناء الاستفادة من pipeline الترجمة في Intlayer لاسترجاع القاموس. - الاستيفاء: دعم أصلي لاستبدالات
{{name}}و$t(key)متداخلة بشكل متكرر. - Context والجمع: يحدد ويحل صيغ اللاحقة مثل
key_maleوkey_one/key_otherتقييمًا ضدIntl.PluralRulesالمعياري. - إرجاع الكائنات: يستخرج وضع
returnObjects: trueالأشجار بأمان من قواميس Intlayer.