استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
بدءاً من الدمج مع خادم MCP Intlayer ، يمكن لمساعدك الذكي الاسترجاع من جميع المستندات مباشرة من ChatGPT ، DeepSeek ، Cursor ، VSCode ، إلخ.
عرض الوثائق الخاصة بالخادم MCPتمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
react-intlayer: حزمة NPM لتدويل (i18n) تطبيق React
Intlayer هي مجموعة من الحزم مصممة خصيصًا لمطوري جافاسكريبت. وهي متوافقة مع أُطُر مثل React وReact وExpress.js.
حزمة react-intlayer تتيح لك تدويل تطبيق React الخاص بك. فهي توفر موفري السياق (context providers) وخطافات (hooks) لتدويل React.
لماذا تقوم بتدويل تطبيق React الخاص بك؟
تدويل تطبيق React الخاص بك أمر ضروري لخدمة جمهور عالمي بشكل فعال. فهو يسمح لتطبيقك بتقديم المحتوى والرسائل بلغة كل مستخدم المفضلة. تعزز هذه القدرة تجربة المستخدم وتوسع نطاق تطبيقك بجعله أكثر وصولاً وملاءمة للأشخاص من خلفيات لغوية مختلفة.
لماذا تدمج Intlayer؟
- إدارة المحتوى مدعومة بجافاسكريبت: استغل مرونة جافاسكريبت لتعريف وإدارة المحتوى الخاص بك بكفاءة.
- بيئة آمنة من حيث النوع: استغل TypeScript لضمان أن جميع تعريفات المحتوى الخاصة بك دقيقة وخالية من الأخطاء.
- ملفات محتوى مدمجة: احتفظ بترجماتك قريبة من مكوناتها الخاصة، مما يعزز سهولة الصيانة والوضوح.
التثبيت
قم بتثبيت الحزمة اللازمة باستخدام مدير الحزم المفضل لديك:
نسخ الكود إلى الحافظة
npm install react-intlayer
مثال على الاستخدام
مع Intlayer، يمكنك إعلان المحتوى الخاص بك بطريقة منظمة في أي مكان في قاعدة الشيفرة الخاصة بك.
بشكل افتراضي، يقوم Intlayer بفحص الملفات التي تحمل الامتداد .content.{json,ts,tsx,js,jsx,mjs,mjx,cjs,cjx}.
يمكنك تعديل الامتداد الافتراضي عن طريق تعيين خاصية contentDir في ملف التهيئة.
نسخ الكود إلى الحافظة
.├── intlayer.config.ts└── src └── components ├── Component1 │ ├── index.content.ts │ └── index.tsx └── Component2 ├── index.content.ts └── index.tsx
إعلان المحتوى الخاص بك
تم تصميم react-intlayer للعمل مع حزمة intlayer. intlayer هي حزمة تتيح لك إعلان المحتوى الخاص بك في أي مكان في الكود الخاص بك. تقوم بتحويل إعلانات المحتوى متعددة اللغات إلى قواميس منظمة تندمج بسلاسة في تطبيقك.
إليك مثال على إعلان المحتوى:
نسخ الكود إلى الحافظة
import { t, type Dictionary } from "intlayer";const component1Content = { key: "component-1", content: { myTranslatedContent: t({ en: "مرحبا بالعالم", fr: "Bonjour le monde", es: "Hola Mundo", }), numberOfCar: enu({ "<-1": "أقل من ناقص سيارة واحدة", "-1": "ناقص سيارة واحدة", "0": "لا سيارات", "1": "سيارة واحدة", ">5": "بعض السيارات", ">19": "العديد من السيارات", }), },} satisfies Dictionary;export default component1Content;
استخدام المحتوى في الكود الخاص بك
بمجرد أن تقوم بإعلان المحتوى الخاص بك، يمكنك استخدامه في الكود الخاص بك. فيما يلي مثال على كيفية استخدام المحتوى في مكون React:
نسخ الكود إلى الحافظة
"use client";import type { FC } from "react";import { useIntlayer } from "react-intlayer";export const Component1Example: FC = () => { const { myTranslatedContent } = useIntlayer("component-1"); // إنشاء إعلان المحتوى المرتبط return ( <div> <p>{myTranslatedContent}</p> </div> );};
إتقان التدويل في تطبيق React الخاص بك
يوفر Intlayer العديد من الميزات لمساعدتك في تدويل تطبيق React الخاص بك.
لمعرفة المزيد عن هذه الميزات، راجع دليل التدويل في React (i18n) مع Intlayer و Vite و React لتطبيق Vite و React، أو دليل التدويل في React (i18n) مع Intlayer و React (CRA) لتطبيق React Create App.
الوظائف المقدمة من حزمة react-intlayer
توفر حزمة react-intlayer أيضًا بعض الوظائف لمساعدتك في تدويل تطبيقك.
تاريخ الوثيقة
- 5.5.10 - 2025-06-29: بداية السجل