Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Реализованы пользовательские правила перезаписи 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]. - Сопоставляет локализованные пути с пользовательскими правилaми перезаписи (rewrite rules), заданными в вашей конфигурации.
- Возвращает исходный путь, если подходящее правило перезаписи не найдено.
Сигнатура функции
Копировать код в буфер обмена
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"Ручные правила перезаписи
Вы также можете передать ручные правила перезаписи в функцию:
Копировать код в буфер обмена
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 (включая протокол, хост и префикс локали).