Configurações de importação de arquivo

. JSON - JavaScript Object Notation (TMS)

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

Nota de contexto, Chave de contexto e comprimento de destino máximo não são processados para arquivos de mais de 10 MB.

Para processar . ARB, selecione o tipo de arquivo JSON ao criar um novo trabalho.

Tipos de arquivo

  • .JSON

Opções de importação

  • Analisar mensagens ICU

    As mensagens da UTI são convertidas automaticamente em tags. Arquivos com mensagens de UTI não podem conter elementos embutidos.

  • Usar subfiltro de HTML 

    Importa marcas HTML contidas no arquivo. As tags podem ser usadas com as configurações de importação de arquivos .HTML .

    Se habilitado, os caracteres HTML & e < são convertidos em entidades & e < no arquivo concluído.

  • Converter em códigos do Phrase TMS 

    Aplique expressões regulares para converter texto especificado em marcas.

  • Importar apenas chaves específicas (use regexp)

  • Excluir chaves específicas (use regexp

  • Nota de contexto

    O conteúdo correspondente é exibido em notas de contexto.

  • Comprimento máx. da tradução

    Importe elementos ou o comprimento máximo de destino para cada elemento. O limite de caracteres para cada segmento é exibido no painel Nota de contexto dentro do editor. Qualquer caractere que exceda o limite é realçado em vermelho.

  • Chave de contexto

    Constitui contexto TM (101% de correspondências), se aplicável.

JSON simples

JSON é a abreviação de JavaScript Object Notation. Embora originalmente projetado apenas para JavaScript, tornou-se um formato de arquivo de troca padrão em paralelo com .XML, . YAML, . Propriedades, etc. JSON consiste em pares chave-valor entre colchetes. Um valor pode ser uma cadeia de caracteres, um número ou um objeto (ou seja, um ou mais pares chave-valor entre colchetes). JSON simples é apenas um arquivo . JSON com a maioria de seus valores sendo cadeias de caracteres simples, exceto para fins de pluralização. Nesse caso, as strings colocadas como valores serão as que acabarão sendo traduzidas.

Configurações de importação recomendadas

A matriz JSON é uma lista de pares nome-valor entre colchetes []. O objeto JSON é uma lista de pares nome-valor entre chaves {}

  • Importar somente chaves específicas (use regexp): simple_key|nested.deeply.key

    • Para importar todos os valores da matriz seguindo a chave sample_collection : (^|. */)sample_collection\[.*\]

    • Para importar todos os valores do objeto seguindo a chave pluralized_key : (^|. */)pluralized_key/.*

  • Excluir apenas chaves específicas (use regexp): unverified_key

  • Chave de contexto:

    • Para ter o valor da chave key_with_description , use: .. /key_with_description

    • Se não for especificado ou estiver ausente, ele será formado por chave pai/chave filho

    • Chaves JSON, como boolean_key não podem ser definidas como chave de contexto.

Exemplo:

{
  "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 profunda.",
  "nested.key": "Essa chave está aninhada dentro de um namespace.",
  "null_translation": null,
  "pluralized_key": {
    "one": "Apenas uma pluralização encontrada.",
    "other": "Nossa, você tem %s pluralizações!",
    "zero": "Não tem pluralização."
  },
  "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)"
}

JSON aninhado

JSON aninhado é simplesmente um arquivo JSON com uma parte bastante grande de seus valores sendo outros objetos JSON. Em comparação com o JSON simples, o JSON aninhado fornece maior clareza, pois desacopla objetos em diferentes camadas, facilitando a manutenção.

Configurações de importação recomendadas

A matriz JSON é uma lista de pares nome-valor entre colchetes []. O objeto JSON é uma lista de pares nome-valor entre chaves {}

  • Importar apenas chaves específicas (use regexp): key_with_line-break|simple_key

    • Para importar o valor da matriz seguindo a chave sample_collection : (^|. */)sample_collection\[.*\]

    • Para importar todos os valores do objeto seguindo a chave pluralized_key : (^|. */)pluralized_key/.*

    • Para importar o valor da primeira chave chave: aninhada/profundamente/chave

    • Para importar o valor da segunda chave chave: aninhada/chave

    • Para importar o valor da chave de chave , independentemente do nível: (^|. */)chave

  • Excluir apenas chaves específicas (use regexp): unverified_key

  • Chave de contexto:

    • Para ter o valor da chave key_with_description, use: .. /key_with_description

    • Se não for especificado ou estiver ausente, ele será formado por chave pai/chave filho

    • Chaves JSON, como boolean_key não podem ser definidas como chave de contexto.

Exemplo:

{
  "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": null,
  "pluralized_key": {
    "one": "Apenas uma pluralização encontrada.",
    "other": "Nossa, você tem %s pluralizações!",
    "zero": "Não tem pluralização."
  },
  "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)"
}

React-Intl JSON simples

React-Intl é uma biblioteca JavaScript projetada para simplificar a internacionalização (i18n) e (localização) principalmente para aplicativos desenvolvidos no React. Por padrão, o React-Intl usa arquivos .js para armazenar seu conteúdo localizado.

Configurações de importação recomendadas

A matriz JSON é uma lista de pares nome-valor entre colchetes []

  • Importar apenas chaves específicas (use regexp): key_with_line-break|nested.deeply.key

    • Para importar todos os valores da matriz seguindo a chave sample_collection : (^|. */)sample_collection\[.*\]

  • Excluir apenas chaves específicas (use regexp): unverified_key

  • Chave de contexto:

    • Para ter o valor da chave key_with_description , use: .. /key_with_description

    • Se não for especificado ou estiver ausente, ele será formado por chave pai/chave filho

    • Chaves JSON, como boolean_key não podem ser definidas como chave de contexto.

Exemplo:

{
  "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": "Eu sou uma chave profundamente aninhada.",
  "nested.key": "Essa chave está aninhada dentro de um namespace.",
  "null_translation": null,
  "pluralized_key.one": "Apenas um gatinho encontrado.",
  "pluralized_key.other": "Uau, você tem %s gatinhos!",
  "pluralized_key.zero": "Você não tem gatinhos.",
  "sample_collection": [
    "primeiro item",
    "segundo item",
    "terceiro item"
  ],
  "simple_key": "Tecla simples, mensagem simples, tão simples.",
  "unverified_key": "Essa tradução ainda não foi verificada e aguarda. (Em alguns formatos também exportamos esse status)"
}

JSON aninhado React-Intl

React-Intl é uma biblioteca JavaScript projetada para simplificar a internacionalização (i18n) e (localização) principalmente para aplicativos desenvolvidos no React. Por padrão, o React-Intl usa arquivos .js para armazenar seu conteúdo localizado.

Configurações de importação recomendadas

A matriz JSON é uma lista de pares nome-valor entre colchetes []. O objeto JSON é uma lista de pares nome-valor entre chaves {}

  • Importar apenas chaves específicas (use regexp): key_with_line-break|simple_key

    • Para importar todos os valores da matriz seguindo a chave sample_collection : (^|. */)sample_collection\[.*\]

    • Para importar todos os valores do objeto seguindo a chave pluralized_key : (^|. */)pluralized_key/.*

    • Para importar o valor da primeira chave chave: aninhada/profundamente/chave

    • Para importar o valor da segunda chave chave: aninhada/chave

    • Para importar o valor da chave de chave , independentemente do nível: (^|. */)chave

  • Excluir apenas chaves específicas (use regexp): unverified_key

  • Chave de contexto:

    • Para ter o valor da chave key_with_description , use: .. /key_with_description

    • Se não for especificado ou estiver ausente, ele será formado por chave pai/chave filho

    • Chaves JSON, como boolean_key não podem ser definidas como chave de contexto.

Exemplo:

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

Chrome JSON i18n

As cadeias de caracteres localizadas para extensões do Chrome são armazenadas em um arquivo JSON geralmente chamado messages.json. Os arquivos JSON do Chrome têm uma estrutura ligeiramente diferente dos arquivos JSON usados para localização em outras plataformas. Para o Chrome JSON, as cadeias de caracteres que precisam de tradução são colocadas na mensagem de subchave aninhada sob cada par chave-valor de unidade. Uma descrição também pode ser adicionada a cada par chave-valor.

Configurações de importação recomendadas

O objeto JSON é uma lista de pares nome-valor entre chaves {}.

  • Importar somente chaves específicas (use regexp): .*/message|. */conteúdo

    • Para importar apenas o primeiro valor da chave de mensagem : prompt_for_name/message

    • Para importar todos os valores do objeto seguindo a chave do usuário : .*/user/.*

  • Excluir somente chaves específicas (use regexp): .*/example

  • Nota de contexto:

    • Por ter o valor da chave de descrição : .. /descrição

    • Se não for especificado ou estiver ausente, ele será formado por chave pai/chave filho

    • A chave JSON, como prompt_for_name , não pode ser definida como nota de contexto.

  • Converter em tags de frase: \$[^\$]+\$

Exemplo:

{
  "prompt_for_name": {
    "message": "Qual é o seu nome?"
    "description": "Pedir o nome do usuário"
  },
  "hello": {
    "message": "Olá, $USER$",
    "description": "Cumprimentar o usuário",
    "placeholders": {
      "user": {
        "content": "$1",
        "example": "Cira"
      }
    }
  },
  "bye": {
    "message": "Adeus, $USER$. Volte para $OUR_SITE$ em breve!",
    "description": "Diga adeus ao usuário",
    "placeholders": {
      "our_site": {
        "content": "Example.com"
      },
      "user": {
        "content": "$1",
        "example": "Cira"
      }
    }
  }
}

Ir i18n JSON

Go-i18n é uma biblioteca de internacionalização projetada para Golang. Seus formatos de arquivo de localização suportados incluem JSON, YAML, TOML, etc. Os arquivos JSON usados pelo go-i18n são diferentes daqueles de outras plataformas de localização/internacionalização, pois o go-18n JSON geralmente existe como uma matriz JSON que consiste em uma série de objetos JSON. Cada objeto JSON representa uma cadeia de caracteres que precisa de tradução identificada por chaves como ID.

Configurações de importação recomendadas

O objeto JSON é uma lista de pares nome-valor entre chaves {}.

  • Importar apenas chaves específicas (use regexp): .*/translation

    • Para importar todos os valores do objeto seguindo a chave de tradução : .*/translation/.*

    • Para importar apenas valores do segundo objeto após a chave de tradução : .*\[2\]/translation/.*

    • Para importar o valor de uma chave do objeto após a chave de tradução : .*/translation/one

    • Para importar o valor de uma chave na chave de tradução: .*\[5\]/translation/one

    • Para importar o valor de outras chaves em objetos após a chave de tradução : (^|. */)tradução/outros

    • Para importar o valor de outra chave no 2º objeto após a chave de tradução : .*\[2\]/translation/other

  • Excluir apenas chaves específicas (use regexp): .*/other

  • Chave de contexto:

    • Para ter o valor da chave id , use: .. /id

    • Se não for especificado ou estiver ausente, ele será formado por chave pai/chave filho

    • Chaves JSON, como uma , não podem ser definidas como chave de contexto.

  • Converter em tags de frase: \{\{[^\}]+\}\}

Exemplo:

[
{
    "id": "d_days",
    "translation": {
      "um": "{{.Count}} dia",
      "outros": "{{.Count}} dias"
    }
  },
  {
    "id": "my_height_in_meters",
    "translation": {
      "one": "Eu sou {{.Count}} metro de altura.",
      "other": "Tenho {{.Count}} metros de altura."
    }
  },
  {
    "id": "person_greeting",
    "translation": "Olá {{.Person}}"
  },
  {
    "id": "person_unread_email_count",
    "translation": {
      "um": "{{.Person}} tem {{.Count}} e-mail não lido.",
      "outro": "{{.Person}} tem {{.Count}} e-mails não lidos".
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    "translation": {
      "um": "{{.Person}} tem {{.Count}} e-mail não lido no passado {{.Timeframe}}.",
      "outro": "{{.Person}} tem {{.Count}} e-mails não lidos no passado {{.Timeframe}}".
    }
  },
  {
    "id": "program_greeting",
    "translation": "Olá mundo"
  },
  {
    "id": "your_unread_email_count",
    "translation": {
      "one": "Você tem {{.Count}} e-mail não lido.",
      "other": "Você tem {{.Count}} e-mails não lidos."
    }
  }
]

i18n-node-2 JSON

I18n-node-2 é uma biblioteca baseada em Node.js que funciona com Express.js. O I18n-node-2 integra-se com aplicativos fornecendo extração imediata de strings. i18n-node-2 é tudo o que é necessário para encapsular cadeias de caracteres pendentes de conversão com o método padrão _("..."). Durante a execução, o i18n-node-2 gera automaticamente vários arquivos JSON, dependendo das localidades predefinidas. I18n-node-2 usa o formato JSON gerado automaticamente para armazenar dados traduzíveis. Antes da tradução, execute uma verificação de sanidade dos arquivos. Como o i18n-node-2 oferece suporte à pluralização, certifique-se de que todas as variáveis permaneçam inalteradas durante a tradução.

Configurações de importação recomendadas

A matriz JSON é uma lista de pares nome-valor entre colchetes []. O objeto JSON é uma lista de pares nome-valor entre chaves {}

  • Importar somente chaves específicas (use regexp): simple_key|nested.deeply.key

    • Para importar todos os valores da matriz seguindo a chave sample_collection : (^|. */)sample_collection\[.*\]

    • Para importar todos os valores do objeto seguindo a chave pluralized_key : (^|. */)pluralized_key/.*

  • Excluir apenas chaves específicas (use regexp): unverified_key

  • Chave de contexto:

    • Para ter o valor da chave key_with_description , use: .. /key_with_description

    • Se não for especificado ou estiver ausente, ele será formado por chave pai/chave filho

    • Chaves JSON, como boolean_key não podem ser definidas como chave de contexto.

Exemplo:

{
  "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": "Eu sou uma chave profundamente aninhada.",
  "nested.key": "Essa chave está aninhada dentro de um namespace.",
  "null_translation": null,
  "pluralized_key": {
    "one": "Apenas uma pluralização encontrada.",
    "other": "Nossa, você tem %s pluralizações!",
    "zero": "Não tem pluralização."
  },
  "sample_collection": [
    "primeiro item",
    "segundo item",
    "terceiro item"
  ],
  "simple_key": "chave simples, mensagem simples, tão simples.",
  "unverified_key": "Essa tradução ainda não foi verificada e aguarda. (Em alguns formatos também exportamos esse status)"
}
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.