استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- إضافة ملحق loadJSONv7.0.6١/١١/٢٠٢٥
- التغيير إلى ملحق syncJSONv7.0.0٢٩/١٠/٢٠٢٥
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
كيفية أتمتة ترجمات JSON الخاصة بـ next-intl باستخدام Intlayer
ما هو Intlayer؟
Intlayer هي مكتبة تدويل مبتكرة ومفتوحة المصدر مصممة لمعالجة أوجه القصور في حلول i18n التقليدية. تقدم نهجًا حديثًا لإدارة المحتوى في تطبيقات Next.js.
راجع مقارنة ملموسة مع next-intl في منشور المدونة الخاص بنا next-i18next مقابل next-intl مقابل Intlayer.
لماذا الجمع بين Intlayer و next-intl؟
بينما يوفر Intlayer حلاً ممتازًا مستقلاً للتدويل (راجع دليل التكامل مع Next.js الخاص بنا Next.js integration guide)، قد ترغب في دمجه مع next-intl لأسباب عدة:
- قاعدة الشيفرة الحالية: لديك تنفيذ قائم لـ next-intl وتريد الترحيل تدريجيًا إلى تجربة المطور المحسنة التي يوفرها Intlayer.
- متطلبات قديمة: يتطلب مشروعك التوافق مع ملحقات أو سير عمل next-intl الحالية.
- ألفة الفريق: فريقك مرتاح لاستخدام next-intl ولكنه يرغب في إدارة محتوى أفضل.
لهذا السبب، يمكن تنفيذ Intlayer كمحول لـ next-intl للمساعدة في أتمتة ترجمات JSON الخاصة بك في واجهة الأوامر أو خطوط أنابيب CI/CD، اختبار ترجماتك، والمزيد.
يوضح هذا الدليل كيفية الاستفادة من نظام إعلان المحتوى المتفوق في Intlayer مع الحفاظ على التوافق مع next-intl.
جدول المحتويات
دليل خطوة بخطوة لإعداد Intlayer مع next-intl
تثبيت التبعيات
قم بتثبيت الحزم اللازمة:
bashنسخ الكودنسخ الكود إلى الحافظة
وصف الحزم:
- intlayer: المكتبة الأساسية لإدارة التدويل، إعلان المحتوى، والبناء
- @intlayer/sync-json-plugin: إضافة لتصدير إعلانات محتوى Intlayer إلى صيغة JSON متوافقة مع next-intl
تنفيذ إضافة Intlayer لتغليف JSON
قم بإنشاء ملف تكوين Intlayer لتعريف اللغات المدعومة لديك:
إذا كنت تريد أيضًا تصدير قواميس JSON لـ next-intl، أضف إضافة
syncJSON:intlayer.config.tsنسخ الكودنسخ الكود إلى الحافظة
ستقوم إضافة
syncJSONتلقائيًا بتغليف JSON. ستقوم بقراءة وكتابة ملفات JSON دون تغيير بنية المحتوى.إذا كنت تريد جعل JSON يتعايش مع ملفات إعلان محتوى intlayer (
.contentfiles)، فسيعمل Intlayer بهذه الطريقة:plaintextنسخ الكودنسخ الكود إلى الحافظة
إذا تم إجراء تغييرات باستخدام واجهة سطر الأوامر لترجمة JSON، أو باستخدام نظام إدارة المحتوى (CMS)، فسيقوم Intlayer بتحديث ملف JSON بالترجمات الجديدة.
للاطلاع على مزيد من التفاصيل حول إضافة
syncJSON، يرجى الرجوع إلى توثيق إضافة syncJSON.تنفيذ ترجمات JSON لكل مكون على حدة
بشكل افتراضي، سيقوم Intlayer بتحميل ودمج ومزامنة كل من ملفات JSON وملفات إعلان المحتوى. راجع توثيق إعلان المحتوى لمزيد من التفاصيل. ولكن إذا كنت تفضل، باستخدام إضافة من Intlayer، يمكنك أيضًا تنفيذ إدارة JSON مخصصة لكل مكون في أي مكان في قاعدة الشيفرة الخاصة بك.
لهذا الغرض، يمكنك استخدام إضافة
loadJSON.intlayer.config.tsنسخ الكودنسخ الكود إلى الحافظة
سيؤدي هذا إلى تحميل جميع ملفات JSON الموجودة في دليل
srcالتي تطابق النمط{key}.i18n.jsonوتحميلها كقواميس Intlayer.
تكوين Git
يوصى بتجاهل ملفات Intlayer التي يتم إنشاؤها تلقائيًا:
نسخ الكود إلى الحافظة
يمكن إعادة إنشاء هذه الملفات أثناء عملية البناء الخاصة بك ولا تحتاج إلى الالتزام بها في نظام التحكم في الإصدارات.
امتداد VS Code
لتحسين تجربة المطور، قم بتثبيت امتداد Intlayer الرسمي لـ VS Code:
التعليقات
لا توجد تعليقات بعد. كن أول من يشارك أفكاره.