O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsComo Funciona a Inserção
No Intlayer, o conteúdo de inserção é realizado através da função insertion, que identifica campos de espaço reservado em uma string (como {{name}} ou {{age}}) que podem ser substituídos dinamicamente em tempo de execução. Essa abordagem permite criar strings flexíveis, semelhantes a modelos, onde partes específicas do conteúdo são determinadas pelos dados passados a partir de sua aplicação.
Quando integrado com React Intlayer ou Next Intlayer, você pode simplesmente fornecer o objeto de dados contendo os valores para cada espaço reservado, e o Intlayer renderizará automaticamente o conteúdo com os espaços reservados substituídos.
Configurando Conteúdo de Inserção
Para configurar o conteúdo de inserção no seu projeto Intlayer, crie um módulo de conteúdo que inclua suas definições de inserção. Abaixo estão exemplos em vários formatos.
import { insert, type Dictionary } from "intlayer";const myInsertionContent = { key: "my_key", content: { myInsertion: insert("Olá, meu nome é {{name}} e eu tenho {{age}} anos!"), },} satisfies Dictionary;export default myInsertionContent;
Usando Conteúdo de Inserção com React Intlayer
Para utilizar o conteúdo de inserção dentro de um componente React, importe e use o hook useIntlayer do pacote react-intlayer. Este hook recupera o conteúdo para a chave especificada e permite que você passe um objeto que mapeia cada espaço reservado no seu conteúdo para o valor que você deseja exibir.
import type { FC } from "react";import { useIntlayer } from "react-intlayer";const InsertionComponent: FC = () => { const { myInsertion } = useIntlayer("my_key"); return ( <div> <p> { /* Saída: "Olá, meu nome é John e eu tenho 30 anos!" */ myInsertion({ name: "John", age: "30" }) } </p> <p> { /* Você pode reutilizar a mesma inserção com valores diferentes */ myInsertion({ name: "Alice", age: "25" }) } </p> </div> );};export default InsertionComponent;
Recursos Adicionais
Para informações mais detalhadas sobre configuração e uso, consulte os seguintes recursos:
Esses recursos oferecem mais insights sobre a configuração e o uso do Intlayer em diversos ambientes e frameworks.
Se 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ção