Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsIf 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
Hook useRewriteURL
O hook useRewriteURL para Svelte foi projetado para gerenciar reescritas de URLs localizadas no lado do cliente. Ele corrige automaticamente a URL do navegador para sua versão localizada "prettier" baseada na localidade atual e na configuração em intlayer.config.ts.
Ele atualiza a URL silenciosamente usando window.history.replaceState, evitando navegações completas do SvelteKit.
Uso
Chame o hook dentro de um componente Svelte.
Copiar o código para a área de transferência
<script> import { useRewriteURL } from "svelte-intlayer"; // Corrige automaticamente /fr/tests para /fr/essais na barra de endereços se existir uma regra de rewrite useRewriteURL();</script><slot />Como funciona
- Reactive Updates: O hook subscreve-se à store
localedo Intlayer. - Detection: Sempre que a locale muda (ou na montagem), calcula se o
window.location.pathnameatual tem um alias localizado mais "bonito" definido nas suas regras de rewrite. - URL Correction: Se for encontrado um caminho mais "bonito", o hook chama
window.history.replaceStatepara atualizar a barra de endereço sem recarregar a página nem disparar a lógica de navegação do SvelteKit.
Por que usar?
- Melhores práticas de SEO: Garante que os motores de busca indexem apenas a versão "bonita" e localizada das suas URLs.
- UX melhorada: Corrige URLs inseridas manualmente para refletirem a sua estrutura de nomenclatura preferida.
- Atualizações silenciosas: Modifica a barra de endereços sem afetar a árvore de componentes ou o histórico de navegação.