Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Histórico de versões
- "Atualizar o uso da API useIntlayer do Solid para acesso direto a propriedades"v8.9.004/05/2026
- "Init doc"v8.4.520/03/2026
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
Intlayer com Storybook
Índice
Por que Intlayer em vez de alternativas?
Comparado com soluções principais como storybook-react-i18next ou i18next, Intlayer é uma solução que vem com otimizações integradas como:
O Intlayer é otimizado para funcionar perfeitamente com o Storybook, oferecendo decoradores de histórias multilíngues, alteração de local e todos os recursos necessários para dimensionar a internacionalização (i18n) em seu sistema de design.
Em vez de carregar arquivos JSON enormes em suas páginas, carregue apenas o conteúdo necessário. O Intlayer ajuda a reduzir o tamanho do bundle e das páginas em até 50%.
Definir o escopo do conteúdo do seu aplicativo facilita a manutenção de aplicativos de grande escala. Você pode duplicar ou excluir uma única pasta de recursos sem o fardo mental de revisar toda a base de código de seu conteúdo. Além disso, o Intlayer é totalmente tipado (fully typed) para garantir a precisão do seu conteúdo.
A co-localização de conteúdo reduz o contexto necessário pelos Large Language Models (LLMs). O Intlayer também vem com um conjunto de ferramentas, como uma CLI para testar traduções ausentes,LSP, MCP, e agent skills, para tornar a experiência do desenvolvedor (DX) ainda mais tranquila para os agentes de IA.
Use a automação para traduzir seu pipeline de CI/CD usando o LLM de sua escolha às custas de seu provedor de IA. O Intlayer também oferece um compilador para automatizar a extração de conteúdo, bem como uma plataforma web para ajudar a traduzir em segundo plano.
Conectar arquivos JSON enormes a componentes pode levar a problemas de desempenho e reatividade. O Intlayer otimiza o carregamento do seu conteúdo no momento da construção.
Mais do que apenas uma solução i18n, o Intlayer fornece um [editor visual] auto-hospedado(/pt/doc/concept/editor) e um CMS completo para ajudá-lo a gerenciar seu conteúdo multilíngue em tempo real, facilitando a colaboração com tradutores, redatores e outros membros da equipe. O conteúdo pode ser armazenado local e/ou remotamente.
Porquê usar o Intlayer com o Storybook?
O Storybook é a ferramenta padrão da indústria para desenvolver e documentar componentes de UI isoladamente. Combiná-lo com o Intlayer permite-lhe:
- Visualizar cada local diretamente dentro do canvas do Storybook usando um seletor na barra de ferramentas.
- Detetar traduções em falta antes de chegarem à produção.
- Documentar componentes multilíngues com conteúdo real e seguro em termos de tipos, em vez de strings codificadas rigidamente.
Configuração Passo a Passo
Instalar Dependências
bashCopiar códigoCopiar o código para a área de transferência
Mostrar todo o conteúdo da tabelaAbrir a tabela em um modal para ver todo o conteúdo claramente
Pacote Função intlayerCore - configuração, compilação de conteúdo, CLI react-intlayerBindings React - IntlayerProvider, hookuseIntlayervite-intlayerPlugin Vite - monitoriza e compila ficheiros de declaração de conteúdo Criar uma Configuração do Intlayer
Crie
intlayer.config.tsna raiz do seu projeto (ou dentro do seu pacote de design system):intlayer.config.tsCopiar códigoCopiar o código para a área de transferência
Para a lista completa de opções, consulte a referência de configuração.
Adicionar o Plugin Vite ao Storybook
O hook
viteFinaldo Storybook permite-lhe estender a configuração interna do Vite. Importe e adicione o pluginintlayer()aqui:.storybook/main.tsCopiar códigoCopiar o código para a área de transferência
O plugin
intlayer()monitoriza os seus ficheiros*.content.tse reconstrói os dicionários automaticamente sempre que houver alterações durante o desenvolvimento no Storybook.Adicionar o Decorador `IntlayerProvider` e uma Barra de Ferramentas de Local
O ficheiro
previewdo Storybook é o local ideal para envolver cada story com oIntlayerProvidere expor um seletor de local na barra de ferramentas:.storybook/preview.tsxCopiar códigoCopiar o código para a área de transferência
Os valores de
localedevem coincidir com os locais declarados no seuintlayer.config.ts.
Instalar Dependências
bashCopiar códigoCopiar o código para a área de transferência
Criar uma Configuração do Intlayer
Crie
intlayer.config.tsna raiz do seu projeto:intlayer.config.tsCopiar códigoCopiar o código para a área de transferência
Configurar o Webpack do Storybook
Para configurações do Storybook baseadas em Webpack (por exemplo,
@storybook/react-webpack5), estenda a configuração do webpack através dewebpackFinalpara adicionar os aliases e o loader do Intlayer:.storybook/main.tsCopiar códigoCopiar o código para a área de transferência
Adicionar o Decorador `IntlayerProvider` e uma Barra de Ferramentas de Local
O mesmo que na configuração Vite - adicione o decorador e o tipo de local global em
.storybook/preview.tsx:.storybook/preview.tsxCopiar códigoCopiar o código para a área de transferência
Declarar Conteúdo
Crie um ficheiro *.content.ts ao lado de cada componente. O Intlayer deteta-o automaticamente durante a compilação.
Copiar o código para a área de transferência
import { type Dictionary, t } from "intlayer";
const copyButtonContent = {
key: "copy-button",
content: {
label: t({
en: "Copy content",
fr: "Copier le contenu",
es: "Copiar contenido",
}),
},
} satisfies Dictionary;
export default copyButtonContent;
Para mais formatos e funcionalidades de declaração de conteúdo, consulte a documentação de declaração de conteúdo.
Usar useIntlayer num Componente
Copiar o código para a área de transferência
O useIntlayer retorna o dicionário compilado para o local atual fornecido pelo IntlayerProvider mais próximo. Alterar o local na barra de ferramentas do Storybook volta a renderizar automaticamente a story com as traduzioni atualizadas.
Escrever Stories para Componentes Internacionalizados
Com o decorador IntlayerProvider configurado, as suas stories funcionam exatamente como antes. A barra de ferramentas de local controla o local ativo para todo o canvas:
Copiar o código para a área de transferência
Cada story herda a variável global locale da barra de ferramentas, para que possa verificar cada local sem alterar qualquer código da story.
Testar Traduções em Stories
Use as funções play do Storybook para garantir que o texto traduzido corretamente é renderizado para um determinado local:
Copiar o código para a área de transferência
