تلقي إشعارات حول الإصدارات القادمة من Intlayer
    إنشاء:2024-08-11آخر تحديث:2025-06-29

    react-intlayer: حزمة NPM لتدويل (i18n) تطبيق React

    Intlayer هي مجموعة من الحزم مصممة خصيصًا لمطوري جافاسكريبت. وهي متوافقة مع أُطُر مثل React وReact وExpress.js.

    حزمة react-intlayer تتيح لك تدويل تطبيق React الخاص بك. فهي توفر موفري السياق (context providers) وخطافات (hooks) لتدويل React.

    لماذا تقوم بتدويل تطبيق React الخاص بك؟

    تدويل تطبيق React الخاص بك أمر ضروري لخدمة جمهور عالمي بشكل فعال. فهو يسمح لتطبيقك بتقديم المحتوى والرسائل بلغة كل مستخدم المفضلة. تعزز هذه القدرة تجربة المستخدم وتوسع نطاق تطبيقك بجعله أكثر وصولاً وملاءمة للأشخاص من خلفيات لغوية مختلفة.

    لماذا تدمج Intlayer؟

    • إدارة المحتوى مدعومة بجافاسكريبت: استغل مرونة جافاسكريبت لتعريف وإدارة المحتوى الخاص بك بكفاءة.
    • بيئة آمنة من حيث النوع: استغل TypeScript لضمان أن جميع تعريفات المحتوى الخاصة بك دقيقة وخالية من الأخطاء.
    • ملفات محتوى مدمجة: احتفظ بترجماتك قريبة من مكوناتها الخاصة، مما يعزز سهولة الصيانة والوضوح.

    التثبيت

    قم بتثبيت الحزمة اللازمة باستخدام مدير الحزم المفضل لديك:

    bash
    npm install react-intlayer

    مثال على الاستخدام

    مع Intlayer، يمكنك إعلان المحتوى الخاص بك بطريقة منظمة في أي مكان في قاعدة الشيفرة الخاصة بك.

    بشكل افتراضي، يقوم Intlayer بفحص الملفات التي تحمل الامتداد .content.{json,ts,tsx,js,jsx,mjs,mjx,cjs,cjx}.

    يمكنك تعديل الامتداد الافتراضي عن طريق تعيين خاصية contentDir في ملف التهيئة.

    bash
    .├── intlayer.config.ts└── src    └── components        ├── Component1        │   ├── index.content.ts        │   └── index.tsx        └── Component2            ├── index.content.ts            └── index.tsx

    إعلان المحتوى الخاص بك

    تم تصميم react-intlayer للعمل مع حزمة intlayer. intlayer هي حزمة تتيح لك إعلان المحتوى الخاص بك في أي مكان في الكود الخاص بك. تقوم بتحويل إعلانات المحتوى متعددة اللغات إلى قواميس منظمة تندمج بسلاسة في تطبيقك.

    إليك مثال على إعلان المحتوى:

    src/Component1/index.content.ts
    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:

    src/components/Component1Example.tsx
    "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: بداية السجل
    تلقي إشعارات حول الإصدارات القادمة من Intlayer