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êsSe você tiver uma ideia para melhorar esta documentação, sinta-se à vontade para contribuir enviando uma pull request no GitHub.
Link do GitHub para a documentaçãoCopiar o Markdown do documento para a área de transferência
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.
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.