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
- "Documentação unificada para todas as exportações"v9.4.024/08/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
Pacote elysia-intlayer
O pacote elysia-intlayer fornece um plugin para aplicações Elysia para tratar da internacionalização. Ele deteta o locale do utilizador e injeta um objeto intlayer no contexto da rota.
Instalação
Copiar o código para a Ôrea de transferência
elysiaƩ uma peer dependency (>=1.0.0). O Elysia tem como alvo o runtime Bun.
ExportaƧƵes
Plugin
Importação:
Copiar o código para a Ôrea de transferência
Abrir a tabela em um modal para ver todo o conteĆŗdo claramente
| Função | Descrição | Documento Relacionado |
|---|---|---|
intlayer | Plugin Elysia que integra o Intlayer na sua aplicação Elysia. Trata da deteção do locale a partir do storage (cookies, headers) e depois de Accept-Language, injeta um objeto intlayer que expõe locale, t, getIntlayer e getDictionary no contexto da rota, e configura o contexto de request do AsyncLocalStorage. | intlayer |
FunƧƵes
Importação:
Copiar o código para a Ôrea de transferência
Abrir a tabela em um modal para ver todo o conteĆŗdo claramente
| Função | Descrição | Documento Relacionado |
|---|---|---|
t | Função de tradução global que obtĆ©m o conteĆŗdo para o locale atual no Elysia. Usa AsyncLocalStorage para aceder ao contexto de request configurado pelo plugin intlayer e recorre ao locale por omissĆ£o fora dele. TambĆ©m acessĆvel atravĆ©s de intlayer.t. | translation |
getIntlayer | ObtĆ©m um dicionĆ”rio pela sua chave a partir da declaração gerada e devolve o seu conteĆŗdo para o locale atual. VersĆ£o otimizada de getDictionary. Usa AsyncLocalStorage para aceder ao contexto da request. TambĆ©m acessĆvel atravĆ©s de intlayer.getIntlayer. | - |
getDictionary | Processa objetos de dicionĆ”rio e devolve o conteĆŗdo para o locale atual. Processa traduƧƵes t(), enumeraƧƵes, markdown, HTML, etc. Usa AsyncLocalStorage para aceder ao contexto da request. TambĆ©m acessĆvel atravĆ©s de intlayer.getDictionary. | - |
Tipos
Importação:
Copiar o código para a Ôrea de transferência
Abrir a tabela em um modal para ver todo o conteĆŗdo claramente
| Tipo | Descrição |
|---|---|
IntlayerContext | Forma do objeto intlayer injetado em cada contexto de rota: locale, locale_storage, locale_detected, defaultLocale, t, getIntlayer, getDictionary. |
TranslateFunction | Assinatura da função de tradução, que traduz um locale map no conteúdo correspondente ao locale da request atual. |
Uso
Copiar o código para a Ôrea de transferência
O plugin registra seu contexto por meio de umderiveglobal, que o Elysia tipa comoPartial<{ intlayer: IntlayerContext }>. Em tempo de execução o valor estÔ sempre presente para as rotas registradas após.use(intlayer()), portanto use a non-null assertion (intlayer!.locale), ou optional chaining, para satisfazer o TypeScript no modostrict.
