استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "تنفيذ إعادة كتابة عناوين URL المخصصة"v8.0.0٢٢/١/٢٠٢٦
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
الوثائق: دالة getCanonicalPath في intlayer
الوصف
تقوم الدالة getCanonicalPath بتحويل مسار URL مموّلد حسب اللغة (مثال: /a-propos) إلى مسار التطبيق القانوني الداخلي المقابل (مثال: /about). وهذا أمر أساسي للـrouters لمطابقة المسار الداخلي الصحيح بغض النظر عن لغة عنوان URL.
الميزات الرئيسية:
- تدعم معلمات المسارات الديناميكية باستخدام صيغة
[param]. - تطابق المسارات المموّلة حسب اللغة مع قواعد إعادة الكتابة المخصصة المعرفة في إعداداتك.
- تعيد المسار الأصلي إذا لم يتم العثور على قاعدة إعادة كتابة مطابقة.
توقيع الدالة
نسخ الكود إلى الحافظة
getCanonicalPath( localizedPath: string, // مطلوب locale: Locales, // مطلوب rewriteRules?: RoutingConfig['rewrite'] // اختياري): stringالمعلمات
المعلمات المطلوبة
localizedPath: string- الوصف: المسار المحلي كما يظهر في المتصفح (على سبيل المثال،
/a-propos). - النوع:
string - مطلوب: نعم
- الوصف: المسار المحلي كما يظهر في المتصفح (على سبيل المثال،
locale: Locales- الوصف: اللوكال المستخدم للمسار الجاري حله.
- النوع:
Locales - مطلوب: نعم
المعلمات الاختيارية
rewriteRules?: RoutingConfig['rewrite']- الوصف: كائن يعرّف قواعد إعادة كتابة مخصصة. إذا لم يتم تزويده، فإنه يأخذ القيمة الافتراضية من الخاصية
routing.rewriteفي تكوين مشروعك. - النوع:
RoutingConfig['rewrite'] - الافتراضي:
configuration.routing.rewrite
- الوصف: كائن يعرّف قواعد إعادة كتابة مخصصة. إذا لم يتم تزويده، فإنه يأخذ القيمة الافتراضية من الخاصية
القيمة المرجعة
- النوع:
string - الوصف: المسار الرسمي الداخلي.
مثال على الاستخدام
الاستخدام الأساسي (مع التكوين)
إذا كنت قد قمت بتكوين قواعد إعادة كتابة مخصصة في الملف intlayer.config.ts:
نسخ الكود إلى الحافظة
import { getCanonicalPath, Locales } from "intlayer";// التكوين: { '/about': { en: '/about', fr: '/a-propos' } }getCanonicalPath("/a-propos", Locales.FRENCH);// المخرجات: "/about"getCanonicalPath("/about", Locales.ENGLISH);// المخرجات: "/about"الاستخدام مع المسارات الديناميكية
نسخ الكود إلى الحافظة
import { getCanonicalPath, Locales } from "intlayer";// التكوين: { '/product/[id]': { en: '/product/[id]', fr: '/produit/[id]' } }getCanonicalPath("/produit/123", Locales.FRENCH);// المخرجات: "/product/123"قواعد إعادة الكتابة اليدوية
You can also pass manual rewrite rules to the function:
نسخ الكود إلى الحافظة
import { getCanonicalPath, Locales } from "intlayer";const manualRules = { "/contact": { en: "/contact-us", fr: "/contactez-nous", },};getCanonicalPath("/contactez-nous", Locales.FRENCH, manualRules);// الناتج: "/contact"الدوال ذات الصلة
getLocalizedPath: يحوّل مسارًا canonical إلى ما يعادله محليًا.getLocalizedUrl: ينشئ URL مُعربًا بالكامل (بما في ذلك البروتوكول والمضيف وبادئة اللغة).