Creation:2025-08-23Last update:2025-08-23
Ссылайтесь на этот документ на ваш любимый ассистент AIChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомEdit this doc
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
Copy doc Markdown to clipboard
Хук useRewriteURL
Хук useRewriteURL для Svelte предназначен для управления локализованными перезаписями URL на стороне клиента. Он автоматически корректирует URL в браузере до «красивой» локализованной версии на основе текущей локали и конфигурации в intlayer.config.ts.
Он обновляет URL незаметно, используя window.history.replaceState, избегая полной навигации SvelteKit.
Использование
Вызовите хук внутри Svelte-компонента.
svelte
Копировать код
Копировать код в буфер обмена
<script> import { useRewriteURL } from "svelte-intlayer"; // Автоматически исправляет /fr/tests на /fr/essais в адресной строке, если существует правило переписывания useRewriteURL();</script><slot />Как это работает
- Реактивные обновления: Хук подписывается на хранилище (store) Intlayer
locale. - Обнаружение: При любом изменении локали (или при монтировании) он вычисляет, есть ли у текущего
window.location.pathnameболее удобочитаемый локализованный алиас, определённый в ваших правилах переписывания. - Коррекция URL: Если найден такой путь, хук вызывает
window.history.replaceStateдля обновления адресной строки без полной перезагрузки страницы и без вызова логики навигации SvelteKit.
Зачем это использовать?
- Лучшие практики SEO: Обеспечивает индексирование поисковыми системами только читаемой, локализованной версии ваших URL.
- Improved UX: Исправляет вручную введённые URL, чтобы они соответствовали вашей предпочтительной структуре именования.
- Silent Updates: Изменяет адресную строку без влияния на дерево компонентов или историю навигации.