دليل دمج next-intl مع Next.js 15 لدعم الترجمة والتدويل خطوة بخطوة
شرح خطوة بخطوة لدمج next-intl من أجل الترجمة في مشروع Next.js 15.

الترجمة (i18n) ضرورية لتطبيقات الويب الحديثة. مع Next.js 15، الطريقة الموصى بها لإضافة الترجمة هي استخدام next-intl
. في هذا الدليل، ستتعلم كيفية إعداد next-intl
في مشروع Next.js 15 بطريقة عملية وفعالة.
1. تثبيت next-intl
أولاً، قم بتثبيت الحزمة:
2. إعداد التوجيه (Routing)
أنشئ ملف إعداد التوجيه لتعريف اللغات المدعومة. في Aniq-UI، يتم ذلك في src/i18n/routing.ts
:
3. إضافة أدوات التنقل
قم بإعداد أدوات التنقل في src/i18n/navigation.ts
:
4. تحميل الرسائل على الخادم
قم بإعداد تحميل الرسائل في src/i18n/request.ts
:
5. تمرير الرسائل إلى التطبيق
قم بلف صفحاتك بـ NextIntlClientProvider
. على سبيل المثال، في src/app/[locale]/about/layout.tsx
:
6. تنظيم ملفات الرسائل
احفظ ملفات الترجمة في src/messages/
، مثلاً:
كل ملف يحتوي على ترجمات لمساحة اسم (namespace)، مثلاً:
7. استخدام الترجمات في المكونات
استخدم هوك useTranslations
من next-intl
:
8. إضافة محول اللغة (Language Switcher)
إليك الكود الكامل لمكون LanguageSelector
المستخدم في Aniq-UI:
9. اختبار الإعداد
شغل الخادم المحلي وزر /en/about
أو /fr/about
أو غيرها. يجب أن ترى الترجمات الصحيحة ويمكنك التبديل بين اللغات.
الخلاصة
مع next-intl
، يصبح التدويل في Next.js 15 سهلاً وقويًا. لمثال عملي كامل، راجع مستودع Aniq-UI.
المراجع: