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
- "Histórico inicial"v5.5.1029/06/2025
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
Documentação do Editor Visual Intlayer
O Editor Visual Intlayer é uma ferramenta que envolverá seu site para interagir com seus arquivos de declaração de conteúdo usando um editor visual.

O pacote intlayer-editor é baseado no Intlayer e está disponível para aplicações JavaScript, como React (Create React App), Vite + React e Next.js.
Editor visual vs CMS
O Editor Visual Intlayer é uma ferramenta que permite gerenciar seu conteúdo em um editor visual para dicionários locais. Uma vez feita uma alteração, o conteúdo será substituído na base de código. Isso significa que a aplicação será reconstruída e a página será recarregada para exibir o novo conteúdo.
Em contraste, o Intlayer CMS é uma ferramenta que permite gerenciar seu conteúdo em um editor visual para dicionários remotos. Uma vez feita uma alteração, o conteúdo não impactará sua base de código. E o site exibirá automaticamente o conteúdo alterado.
Integrar o Intlayer na sua aplicação
Para mais detalhes sobre como integrar o Intlayer, consulte a seção relevante abaixo:
Integração com Next.js
Para integração com Next.js, consulte o guia de configuração.
Integração com Create React App
Para integração com Create React App, consulte o guia de configuração.
Integração com Vite + React
Para integração com Vite + React, consulte o guia de configuração.
Como o Editor Intlayer Funciona
O editor visual em uma aplicação inclui duas coisas:
Uma aplicação frontend que exibirá seu site em um iframe. Se seu site usar o Intlayer, o editor visual detectará automaticamente seu conteúdo e permitirá que você interaja com ele. Uma vez feita uma modificação, você poderá baixar suas alterações.
Após clicar no botão de download, o editor visual enviará uma solicitação ao servidor para substituir seus arquivos de declaração de conteúdo pelo novo conteúdo (onde quer que esses arquivos estejam declarados em seu projeto).
Observe que, por enquanto, o Editor Intlayer gravará seus arquivos de declaração de conteúdo como arquivos JSON.
Instalação
Depois que o Intlayer estiver configurado em seu projeto, basta instalar o intlayer-editor como uma dependência de desenvolvimento:
Copiar o código para a área de transferência
Com a flag --with, você pode iniciar o editor em paralelo com outro comando:
Copiar o código para a área de transferência
Configuração
No arquivo de configuração do Intlayer, você pode personalizar as configurações do editor:
Copiar o código para a área de transferência
import type { IntlayerConfig } from "intlayer";
const config: IntlayerConfig = {
// ... outras configurações
editor: {
/**
* Obrigatório
* A URL da aplicação.
* Esta é a URL alvo do editor visual.
* Exemplo: 'http://localhost:3000'
*/
applicationURL: process.env.INTLAYER_APPLICATION_URL,
/**
* Opcional
* Padrão como `true`. Se `false`, o editor está inativo e não pode ser acessado.
* Pode ser usado para desativar o editor em ambientes específicos por razões de segurança, como produção.
*/
enabled: process.env.INTLAYER_ENABLED,
/**
* Opcional
* Padrão como `8000`.
* A porta do servidor do editor.
*/
port: process.env.INTLAYER_PORT,
/**
* Opcional
* Padrão como "http://localhost:8000"
* A URL do servidor do editor.
*/
editorURL: process.env.INTLAYER_EDITOR_URL,
},
};
export default config;
Para ver todos os parâmetros disponíveis, consulte a documentação de configuração.
Usando o Editor
Quando o editor estiver instalado, você pode iniciá-lo usando o seguinte comando:
bashCopiar códigoCopiar o código para a área de transferência
Observe que você deve executar sua aplicação em paralelo. A URL da aplicação deve corresponder à que você configurou no editor (
applicationURL).
Nota que o comando é reexportado pelo pacoteintlayer. Você pode usarnpx intlayer editor startem vez disso.
Em seguida, abra a URL fornecida. Por padrão
http://localhost:8000.Você pode visualizar cada campo indexado pelo Intlayer passando o cursor sobre seu conteúdo.

Se o seu conteúdo estiver destacado, você pode pressioná-lo por um longo tempo para exibir a gaveta de edição.
Configuração do ambiente
O editor pode ser configurado para usar um arquivo de ambiente específico. Isso é útil quando você deseja usar o mesmo arquivo de configuração para desenvolvimento e produção.
Para usar um arquivo de ambiente específico, você pode usar a flag --env-file ou -f ao iniciar o editor:
Copiar o código para a área de transferência
Observe que o arquivo de ambiente deve estar localizado no diretório raiz do seu projeto.
Ou você pode usar a flag --env ou -e para especificar o ambiente:
Copiar o código para a área de transferência
Depuração
Se você encontrar problemas com o editor visual, verifique o seguinte:
O editor visual e a aplicação estão em execução.
As configurações do
editorestão corretamente definidas no arquivo de configuração do Intlayer.- Campos obrigatórios:
- A URL da aplicação deve corresponder à que você configurou no editor (
applicationURL).
- A URL da aplicação deve corresponder à que você configurou no editor (
- Campos obrigatórios:
O editor visual usa um iframe para exibir seu site. Certifique-se de que a Política de Segurança de Conteúdo (CSP) do seu site permita a URL do CMS como
frame-ancestors(http://localhost:8000por padrão). Verifique o console do editor para quaisquer erros.
Perguntas Frequentes
O editor visual edita dicionários locais e grava as modificações de volta na sua base de código, integrando-se ao seu processo habitual de revisão por commits e deploy. O CMS edita dicionários remotos, cujas alterações entram em vigor no site em produção sem necessidade de deploy. O editor é ideal para conteúdos pertencentes a desenvolvedores; o CMS atende perfeitamente ao time de marketing.
Muito menos do que uma configuração baseada em namespaces, porque uma página nunca baixa um catálogo que não renderiza. O markup renderizado no servidor resolve seu conteúdo no próprio servidor, e o compilador em tempo de build substitui as chamadas useIntlayer pelas entradas exatas que o componente utiliza, descartando chaves e idiomas não utilizados. Os dicionários dinâmicos dividem o restante por locale. Comparado às alternativas habituais, o Intlayer reduz o tamanho do bundle e da página em até 50%. Consulte otimização de bundle e o benchmark.
Sim, e existem dois caminhos. Você pode migrar o conteúdo progressivamente com o guia de migração do i18next ou o guia de migração do next-intl. Ou você pode manter sua API atual integralmente: os adaptadores de compatibilidade (compat adapters) expõem exatamente a mesma interface de i18next, react-i18next, next-intl, next-i18next, react-intl, use-intl, vue-i18n e Lingui, porém alimentados pelos dicionários do Intlayer, permitindo que apenas os imports mudem enquanto o código dos componentes permanece idêntico.
Sim. O plugin sync JSON mantém seus arquivos /messages/{locale}/{namespace}.json como fonte de verdade e gera dicionários Intlayer a partir deles, em ambas as direções. O plugin sync PO faz o mesmo para catálogos gettext, e os arquivos por locale permitem dividir o conteúdo por idioma em vez de agrupar todos os locales em um único arquivo.
Não. Execute npx intlayer extract e o Intlayer lê seus arquivos fonte, extrai as strings voltadas para o usuário e escreve um arquivo .content ao lado de cada um, para que você revise um diff em vez de copiar strings para um catálogo uma a uma. Consulte o comando extract.
Para um fluxo de trabalho totalmente automatizado, o Intlayer Compiler faz o mesmo em tempo de build em código JSX, TSX, Vue e Svelte, gerando os dicionários a cada alteração para que não haja necessidade de manter chaves manualmente. Como opera por análise estática, strings criadas exclusivamente em tempo de execução ficam fora de alcance, necessitando de algumas anotações para diferenciar texto do usuário de lógica interna da aplicação.
Cinco ferramentas, todas opcionais:
- Extensão VS Code: navegue de uma chave
useIntlayerdiretamente para o arquivo de conteúdo que a declara, extraia conteúdo de um componente e execute build, fill, test, push e pull pela paleta de comandos ou pela aba dedicada do Intlayer. - Servidor LSP: a mesma inteligência em qualquer editor compatível com LSP, com ir para definição, localizar referências, pré-visualizações de valores traduzidos ao passar o mouse, autocompletar e alertas para chaves não declaradas. Também resolve chamadas de
i18next,react-i18next,next-intleuse-intl, facilitando a migração. - Servidor MCP: expõe a documentação e a CLI do Intlayer para Cursor, VS Code, Claude Desktop, Claude Code e ChatGPT, permitindo que os assistentes respondam com base na documentação atualizada e executem comandos como
intlayer fill. - Agent Skills: habilidades focadas como
intlayer-config,intlayer-clieintlayer-content, além de uma por framework, ensinando ao agente suas regras de roteamento e tipos de nós. - Plugin ESLint: a regra
no-raw-textidentifica strings hardcoded, com regras adicionais para chaves estáticas e conteúdo não utilizado.
