استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
هذه الوثيقة غير محدثة، تم تحديث النسخة الأساسية في 16 نوفمبر 2025.
الانتقال إلى الوثيقة الإنجليزيةتاريخ الإصدارات
- "بداية التاريخ"v5.5.1029/6/2025
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
التوثيق: دالة getMultilingualUrls في intlayer
الوصف
تقوم دالة getMultilingualUrls بإنشاء خريطة من عناوين URL متعددة اللغات عن طريق إضافة بادئة للعنوان المحدد بكل لغة مدعومة. يمكنها التعامل مع عناوين URL المطلقة والنسبية، وتطبيق بادئة اللغة المناسبة بناءً على الإعدادات المقدمة أو الإعدادات الافتراضية.
الميزات الرئيسية:
- مطلوب معامل واحد فقط:
url - كائن
optionsاختياري يحتوي علىlocalesوdefaultLocaleوmode - يستخدم إعدادات الدولية في مشروعك كإعدادات افتراضية
- يدعم أوضاع التوجيه المتعددة:
prefix-no-defaultوprefix-allوno-prefixوsearch-params - يعيد كائن خريطة مع جميع اللغات كمفاتيح وعناوين URL المقابلة لها كقيم
الوصف
تقوم دالة getMultilingualUrls بإنشاء خريطة لعناوين URL متعددة اللغات عن طريق إضافة بادئة لكل عنوان URL المعطى باستخدام كل لغة مدعومة. يمكنها التعامل مع عناوين URL المطلقة والنسبية، وتطبيق بادئة اللغة المناسبة بناءً على التكوين المقدم أو الإعدادات الافتراضية.
المعاملات
المعاملات المطلوبة
url: string- Description: سلسلة URL الأصلية التي سيتم إضافة البادئة لها باستخدام اللغات.
- Type:
string - Required: نعم
المعاملات الاختيارية
options?: object- الوصف: كائن الإعدادات لسلوك تحديد موقع عنوان URL.
- النوع:
object مطلوب: لا (اختياري)
options.locales?: Locales[]- الوصف: مصفوفة اللغات المدعومة. إذا لم يتم توفيرها، يتم استخدام اللغات المكونة من إعدادات المشروع الخاص بك.
- النوع:
Locales[] - القيمة الافتراضية:
إعدادات المشروع
options.defaultLocale?: Locales- الوصف: اللغة الافتراضية للتطبيق. إذا لم يتم توفيرها، يتم استخدام اللغة الافتراضية المكونة من إعدادات المشروع الخاص بك.
- النوع:
Locales - القيمة الافتراضية:
إعدادات المشروع
options.mode?: 'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params'- الوصف: وضع توجيه عنوان URL لمعالجة اللغة. إذا لم يتم توفيره، يتم استخدام الوضع المكون من إعدادات المشروع الخاص بك.
- النوع:
'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params' - القيمة الافتراضية:
إعدادات المشروع - الأوضاع:
prefix-no-default: لا توجد بادئة للغة الافتراضية، بادئة لجميع الأخرىprefix-all: بادئة لجميع اللغات بما فيها الافتراضيةno-prefix: لا توجد بادئة لغة في عنوان URLsearch-params: استخدام معاملات الاستعلام للغة (على سبيل المثال،?locale=fr)
القيم المرجعة
- النوع:
IConfigLocales<string> - الوصف: كائن يربط كل لغة بعنوان URL متعدد اللغات المقابل لها.
مثال على الاستخدام
الاستخدام الأساسي (استخدام إعدادات المشروع)
نسخ الكود إلى الحافظة
import { getMultilingualUrls, Locales } from "intlayer";
// يستخدم إعدادات مشروعك للغات وdefaultLocale والوضع mode
getMultilingualUrls("/dashboard");
// الإخراج (بافتراض أن إعدادات المشروع تحتوي على en و fr مع وضع 'prefix-no-default'):
// {
// en: "/dashboard",
// fr: "/fr/dashboard"
// }
عناوين URL النسبية
نسخ الكود إلى الحافظة
import { getMultilingualUrls, Locales } from "intlayer";
getMultilingualUrls(
"/dashboard",
[Locales.ENGLISH, Locales.FRENCH],
Locales.ENGLISH,
false
);
// الناتج: {
// en: "/dashboard",
// fr: "/fr/dashboard"
// }
عناوين URL المطلقة
نسخ الكود إلى الحافظة
أنماط التوجيه المختلفة
نسخ الكود إلى الحافظة
الحالات الخاصة
عدم وجود جزء اللغة:
- تقوم الدالة بإزالة أي جزء لغة موجود في عنوان URL قبل إنشاء الخرائط متعددة اللغات.
اللغة الافتراضية:
- عندما تكون قيمة
prefixDefaultهيfalse، لا تقوم الدالة بإضافة بادئة للعنوان الخاص باللغة الافتراضية.
- عندما تكون قيمة
اللغات غير المدعومة:
- يتم اعتبار اللغات الموجودة فقط في مصفوفة
localesعند إنشاء عناوين URL.
- يتم اعتبار اللغات الموجودة فقط في مصفوفة
الاستخدام في التطبيقات
في تطبيق متعدد اللغات، يعد تكوين إعدادات التدويل باستخدام locales و defaultLocale أمرًا حيويًا لضمان عرض اللغة الصحيحة. فيما يلي مثال على كيفية استخدام getMultilingualUrls في إعداد التطبيق:
نسخ الكود إلى الحافظة
import { Locales, type IntlayerConfig } from "intlayer";
// تكوين اللغات المدعومة واللغة الافتراضية
export default {
internationalization: {
locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH],
defaultLocale: Locales.ENGLISH,
},
} satisfies IntlayerConfig;
export default config;
تضمن التهيئة أعلاه أن يتعرف التطبيق على اللغات المدعومة وهي ENGLISH و FRENCH و SPANISH ويستخدم ENGLISH كلغة احتياطية.
باستخدام هذه التهيئة، يمكن للدالة getMultilingualUrls إنشاء خرائط عناوين URL متعددة اللغات بشكل ديناميكي بناءً على اللغات المدعومة في التطبيق:
نسخ الكود إلى الحافظة
من خلال دمج getMultilingualUrls، يمكن للمطورين الحفاظ على هياكل عناوين URL متسقة عبر لغات متعددة، مما يعزز تجربة المستخدم وتحسين محركات البحث (SEO).