Configurações de importação de arquivo

. JSON - (TMS) de notação de objeto JavaScript

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 máximo de tradução não são processados para arquivos de mais de 10 MB.

Até processo . ARB, selecione o tipo de arquivo JSON ao criar um novo trabalho.

Tipos de arquivo

  • .JSON

Opções de importação

  • Analisar mensagens da UTI

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

  • Usar subfiltro HTML

    Importa códigos HTML contidos no arquivo. As tags podem ser usadas com .HTML arquivo configurações de importação.

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

  • converta para Phrase TMS códigos

    Aplique expressões regulares para converter texto especificado em códigos.

  • Importar apenas específicos chaves (use expressão regular)

  • Excluir específicos chaves (usar expressão regular)

  • Nota de contexto

    A correspondência conteúdo é exibida em notasde contexto.

  • Comprimento máximo tradução

    Importe elementos ou o comprimento máximo tradução 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 Memória de tradução contexto (101% 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 um string, um número ou um objeto (ou seja, um ou mais pares chave-valor entre colchetes). JSON simples é apenas um arquivo . JSON arquivo com a maioria de seus valores sendo strings simples, exceto para fins de pluralização. Nesse caso, strings colocados como valores serão os que acabam sendo traduzidos.

Recomendado configurações de importação

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

  • Importar apenas específicos chaves (use expressão regular): simple_key|nested.deeply.key

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

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

  • Excluir apenas específicos chaves (use expressão regular): não verificado_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.",
  "nested.key": "Essa chave está aninhada dentro de um namespace.",
  "null_translation": null,
  "pluralized_key": {
    "um": "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 está verificado e espera por ela. (Em alguns formatos também exportar essa situação)"
}

Nested JSON

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 de valores nome entre colchetes []. O objeto JSON é uma lista de pares de valores nome entre chaves {}

  • Apenas específicos chaves de importação (use expressão regular): key_with_line-break|simple_key

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

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

    • Até importar o valor da primeira chave chaveaninhada/profundamente/chave

    • Até importar o valor da segunda chave chaveaninhada/chave

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

  • Excluir apenas específicos chaves (use expressão regular): não verificado_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": {
      "chave": "Uau, essa chave está aninhada ainda mais profundamente."
    },
    "chave": "Essa chave é aninhada dentro de um namespace."
  },
  "null_translation": null,
  "pluralized_key": {
    "um": "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 está verificado e espera por ela. (Em alguns formatos também exportar essa situação)"
}

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 seus conteúdo localizados.

Configurações de importação recomendadas

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

  • Importar apenas específicos chaves (use expressão regular): key_with_line-break|nested.deeply.key

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

  • Excluir apenas específicos chaves (use expressão regular): não verificado_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 está verificado e espera por ela. (Em alguns formatos também exportar essa situação)"
}

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 seus conteúdo localizados.

Configurações de importação recomendadas

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

  • Apenas específicos chaves de importação (use expressão regular): key_with_line-break|simple_key

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

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

    • Até importar o valor da primeira chave chaveaninhada/profundamente/chave

    • Até importar o valor da segunda chave chaveaninhada/chave

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

  • Excluir apenas específicos chaves (use expressão regular): não verificado_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": {
      "chave": "Ei, essa chave está aninhada ainda mais profundamente."
    },
    "chave": "Essa chave é aninhada dentro de um namespace."
  },
  "null_translation": null,
  "pluralized_key": {
    "um": "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á verificado e espera por isso. (Em alguns formatos também exportar essa situação)"
}

Chrome JSON i18n

Os strings localizados para extensões do Chrome são armazenados 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, strings que precisam de tradução são colocados na mensagem de subchave aninhada sob cada par chave-valor de unidade. Uma descrição também pode ser adicionado para cada par chave-valor.

Configurações de importação recomendadas

O objeto JSON é uma lista de pares de valores nome incluídos em chaves {}.

  • Importar apenas específicos chaves (use expressão regular): .*/message|. */conteúdo

    • Até importar apenas o primeiro valor da chave de mensagemprompt_for_name/message

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

  • Excluir apenas específicos chaves (use expressão regular): .*/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 para Phrase códigos: \$[^\$]+\$

Exemplo:

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

Ir i18n JSON

Go-i18n é uma biblioteca de internacionalização projetada para Golang. Seus formatos de arquivo 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 JSON go-18n geralmente existe como uma matriz JSON consistindo de uma série de objetos JSON. Cada objeto JSON representa um string que precisa de tradução identificado por chaves como ID.

Configurações de importação recomendadas

O objeto JSON é uma lista de pares de valores nome incluídos em chaves {}.

  • Somente específicos chaves de importação (use expressão regular): .*/translation

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

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

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

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

    • Até importar o valor de outros chaves em objetos seguindo a chave de tradução(^|. */)tradução/outros

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

  • Excluir apenas específicos chaves (use expressão regular): .*/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

    • JSON chaves como um não pode ser definido como chave de contexto.

  • Converter para Phrase códigos: \{\{[^\}]+\}\}

Exemplo:

[
{
    "id": "d_days",
    "translation": {
      "um": "{{.Count}} dia",
      "outros": "dias"{{.Count}} 
    }
  },
  {
    "id": "my_height_in_meters",
    "translation": {
      "um": "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": {
      "um": "Você não {{.Count}} leu e-mail.",
      "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 o Express.js. O I18n-node-2 integra-se com aplicativos fornecendo extração string imediata. i18n-node-2 é tudo o que é necessário para encapsular strings tradução pendente 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 todos os variáveis permaneçam inalterados durante a tradução.

Configurações de importação recomendadas

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

  • Importar apenas específicos chaves (use expressão regular): simple_key|nested.deeply.key

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

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

  • Excluir apenas específicos chaves (use expressão regular): não verificado_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": {
    "um": "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 está verificado e espera por ela. (Em alguns formatos também exportar essa situação)"
}
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.