Tipos de arquivos aceitos (Strings)

. JSON - i18next / i18nextV4 (Strings)

O conteúdo de toda a Central de Ajuda é traduzido automaticamente de inglês pelo Phrase Language AI.

Extensões de arquivo

.json

Extensão da API

i18next / i18next_4

Importação

Sim

Exportação

Sim

Suporte a formulários plurais

Sim

Suporte de descrição

Não

Opções de formato

nidificação

E18seguinte e I18nextV4 são bibliotecas JavaScript que fornecem soluções de localização e internacionalização fáceis de usar para vários ambientes baseados em JavaScript. Como uma das bibliotecas l10n/i18n mais antigas, ela suporta recursos de biblioteca i18n padrão, como interpolação e plurais e funciona bem com solicitações assíncronas. Com a configuração adequada, ele detecta as configurações de idioma do navegador para carregar automaticamente dados específicos da localidade.

Como outras bibliotecas JavaScript l10n/i18n, i18next e i18nextV4 usam o formato JSON para armazenar traduções. As cadeias de caracteres pendentes de conversão são colocadas no valor diretamente ou aninhadas dentro de outro objeto (por exemplo, valores interpolados). Para tradução, certifique-se de que todas as variáveis sejam mantidas intactas.

Se estiver usando o i18nextV4, selecione o i18next 4 (.json) ao carregar.

Os chatbots de IA podem ser muito eficazes na geração de uma lista de chaves a partir de um arquivo . Arquivo JSON.

A pluralização é tratada de forma diferente entre as duas versões. Para determinar chaves pluralizadas:

  • i18seguinte Usa _<number> Sufixos; pluralização com1, 2, 3 ou para casos simplesNome da chaveekeyname_plural.</number>

  • i18próximoV4 Usa _<plural_suffix> Finais; pluralização com palavras Um dois três ou para casos simpleskeyname_oneekeyname_other.</plural_suffix>

i18next on GitHub

Suportado:

  • Pluralizações

    • As teclas terminadas em _0, _1, _other etc. serão mapeadas para as formas plurais de acordo.

  • Espaços para nomes

  • Matrizes

Não suportado:

  • Pluralizações intervalaressão persistentes como valores de chave normais. Não há suporte na interface do usuário.

  • Aninhamento / Substituição variávelnão é suportado diretamente, mas os espaços reservados podem ser ativados. Não há suporte para a referência cruzada de chaves de dentro dos valores. Não há suporte na interface do usuário.

Opções de formato

Identificador

nidificação

Tipo

booleano

Carregar

Não

Baixar

Sim

Inadimplência

verdadeiro

Descrição

Ao exportar arquivos de tradução, as chaves são aninhadas com base em pontos no nome da chave. Definir como falso para exportar arquivos de tradução em formato JSON simples.

Exemplo de código

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Confira! Esta chave tem uma descrição! (Pelo menos em alguns formatos)",
  "key_with_line-break": "Esta tradução contém\na quebra de linha.",
  "nested": {
    "deeply": {
      "key": "Uau, essa chave está aninhada ainda mais profundamente."
    },
    "key": "Essa chave é aninhada dentro de um namespace."
  },
  "null_translation": "",
  "sample_collection": [
    "primeiro item",
    "segundo item",
    "terceiro item"
  ],
  "simple_key": "Apenas uma simples tecla com uma mensagem simples.",
  "unverified_key": "Essa tradução ainda não foi verificada e aguarda. (Em alguns formatos também exportamos esse status)",
  "pluralized_key_one": "Apenas uma pluralização encontrada.",
  "pluralized_key_other": "Uau, você tem %s pluralizações!"
}

Plurais para arquivos JSON

O formato mais comum de mensagens de chave plurais em várias bibliotecas:

"messages": {
    "one": "Uma mensagem recebida.",
    "outros": "%s mensagens recebidas.",
    "zero": "Nenhuma mensagem recebida."
}

i18next on GitHub

Esse artigo foi útil?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.