Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Реалізовано користувацькі правила перезапису URL"v8.0.022.01.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійською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). Це необхідно, щоб маршрутизатори могли співставляти правильний внутрішній маршрут незалежно від мови 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);// Output: "/about"getCanonicalPath("/about", Locales.ENGLISH);// Output: "/about"Використання з динамічними маршрутами
Скопіюйте код у буфер обміну
import { getCanonicalPath, Locales } from "intlayer";// Конфігурація: { '/product/[id]': { en: '/product/[id]', fr: '/produit/[id]' } }getCanonicalPath("/produit/123", Locales.FRENCH);// Output: "/product/123"Ручні правила перепису
Ви також можете передати функції ручні правила перепису:
Скопіюйте код у буфер обміну
import { getCanonicalPath, Locales } from "intlayer";const manualRules = { "/contact": { en: "/contact-us", fr: "/contactez-nous", },};getCanonicalPath("/contactez-nous", Locales.FRENCH, manualRules);// Output: "/contact"Пов'язані функції
getLocalizedPath: Визначає канонічний шлях у його локалізований еквівалент.getLocalizedUrl: Генерує повністю локалізовану URL-адресу (включаючи протокол, хост і префікс локалі).