استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- إضافة ملحق loadJSONv7.0.6١/١١/٢٠٢٥
- التغيير إلى ملحق syncJSONv7.0.0٢٩/١٠/٢٠٢٥
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
كيفية أتمتة ترجمات JSON الخاصة بـ react-intl باستخدام Intlayer
جدول المحتويات
ما هو Intlayer؟
Intlayer هي مكتبة تدويل مبتكرة ومفتوحة المصدر مصممة لمعالجة أوجه القصور في حلول i18n التقليدية. تقدم نهجًا حديثًا لإدارة المحتوى في تطبيقات React.
اطلع على مقارنة ملموسة مع react-intl في منشور المدونة الخاص بنا react-i18next مقابل react-intl مقابل Intlayer.
لماذا الجمع بين Intlayer و react-intl؟
بينما يوفر Intlayer حلاً ممتازًا مستقلاً لـ i18n (راجع دليل التكامل مع React الخاص بنا React integration guide)، قد ترغب في دمجه مع react-intl لأسباب عدة:
- قاعدة الشيفرة الحالية: لديك تنفيذ قائم لـ react-intl وتريد الانتقال تدريجيًا إلى تجربة المطور المحسنة التي يقدمها Intlayer.
- متطلبات قديمة: يتطلب مشروعك التوافق مع الإضافات أو سير العمل الحالي لـ react-intl.
- ألفة الفريق: فريقك معتاد على react-intl لكنه يرغب في إدارة محتوى أفضل.
- استخدام ميزات Intlayer: تريد استخدام ميزات Intlayer مثل إعلان المحتوى، أتمتة الترجمة، اختبار الترجمات، والمزيد.
لهذا، يمكن تنفيذ Intlayer كمحول لـ react-intl للمساعدة في أتمتة ترجمات JSON الخاصة بك في واجهة الأوامر أو خطوط أنابيب CI/CD، اختبار ترجماتك، والمزيد.
يوضح هذا الدليل كيفية الاستفادة من نظام إعلان المحتوى المتفوق الخاص بـ Intlayer مع الحفاظ على التوافق مع react-intl.
دليل خطوة بخطوة لإعداد Intlayer مع react-intl
تثبيت التبعيات
قم بتثبيت الحزم اللازمة:
bashنسخ الكودنسخ الكود إلى الحافظة
وصف الحزم:
- intlayer: المكتبة الأساسية لإدارة التدويل، إعلان المحتوى، والبناء
- @intlayer/sync-json-plugin: مكون إضافي لتصدير إعلانات محتوى Intlayer إلى تنسيق JSON متوافق مع react-intl
تنفيذ مكون Intlayer الإضافي لتغليف JSON
قم بإنشاء ملف تكوين Intlayer لتعريف اللغات المدعومة لديك:
إذا كنت ترغب أيضًا في تصدير قواميس JSON لـ react-intl، أضف مكون
syncJSONالإضافي:intlayer.config.tsنسخ الكودنسخ الكود إلى الحافظة
سيقوم ملحق
syncJSONتلقائيًا بتغليف ملفات JSON. سيقرأ ويكتب ملفات JSON دون تغيير هيكل المحتوى.إذا كنت ترغب في جعل ملفات JSON تتعايش مع ملفات إعلان محتوى intlayer (
.contentfiles)، فسيتبع Intlayer الطريقة التالية:plaintextنسخ الكودنسخ الكود إلى الحافظة
إذا تم إجراء تغييرات باستخدام CLI لترجمة 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:
التعليقات
لا توجد تعليقات بعد. كن أول من يشارك أفكاره.