Configurações de importação de arquivo

.JSON - Notação de Objeto JavaScript (TMS)

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

A nota de contexto, a chave de contexto e a extensão máxima da tradução não são processadas quando os arquivos têm mais de 10 MB.

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

Tipos de arquivo

  • .JSON

Opções de importar

  • Analisar mensagens ICU

    As mensagens ICU são convertidas automaticamente em tags. Arquivos com mensagens ICU não podem conter nenhum elemento em linha.

  • Usar subfiltro de HTML 

    Importará tags HTML contidos no arquivo. As tags podem ser usadas com configurações de importação de arquivo .HTML.

    Com a opção ativada, os caracteres HTML & e < são convertidos em entidades &amp; e &lt; no arquivo concluído.

  • Converter em códigos do Phrase TMS 

    Aplicar expressões regulares para converter texto especificado em tags.

  • Importar apenas chaves específicas (usar regexp)

  • Excluir chaves específicas (usar regexp

  • Nota de contexto

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

  • Comprimento máx. da tradução

    Importar elementos ou o comprimento máximo de 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 é destacado em vermelho.

  • Chave de contexto

    Constitui contexto de memória de tradução (101% de correspondência) se aplicável.

JSON simples

JSON é a abreviação de JavaScript Object Notation. Embora projetado originalmente apenas para JavaScript, tornou-se um formato padrão de arquivo de intercâmbio em paralelo com .XML, .YAML, .Properties, etc. O JSON é composto de pares de valores-chave contidos em chaves (o sinal gráfico). Um valor pode ser uma string, um número ou um objeto (pelo menos um ou mais pares de chave-valor contidos em chaves). O JSON simples é apenas um arquivo .JSON com a maioria de seus valores sendo strings simples, exceto para fins de pluralização. Neste 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 de nomes e valores contidos em colchetes []. O objeto JSON é uma lista de pares de valores-nome incluídos em chaves {}.

  • Importar apenas chaves específicas (usar expressão regular): simple_chave |nested.deeply.chave

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

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

  • Excluir apenas chaves específicas (usar expressão regular): chave_non verificada

  • Chave de contexto:

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

    • Se não especificado ou ausente, é formado por chave principal/chave secundária

    • 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": "Check it out! This key has a description! (At least in some formats)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested.deeply.key": "Wow, this key is nested even deeper.",
  "nested.key": "This key is nested inside a namespace.",
  "null_translation": null,
  "pluralized_key": {
    "one": "Only one pluralization found.",
    "other": "Wow, you have %s pluralizations!",
    "zero": "You have no pluralization."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "Just a simple key with a simple message.",
  "unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)"
}

JSON aninhado

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

Configurações de importação recomendadas

A matriz JSON é uma lista de pares de valores-nome contidos em colchetes []. O objeto JSON é uma lista de pares de valores-nome incluídos em chaves {}.

  • Importar apenas chaves específicas (usar expressão regular): key_with_line-break|simple_key

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

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

    • Para importar o valor da primeira chave key: nested/deeply/key

    • Para importar o valor da segunda chave key: nested/key

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

  • Excluir apenas chaves específicas (usar expressão regular): unverified_key

  • Chave de contexto:

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

    • Se não especificado ou ausente, é formado por chave principal/chave secundária

    • 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": "Check it out! This key has a description! (At least in some formats)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested": {
    "deeply": {
      "key": "Wow, this key is nested even deeper."
    },
    "key": "This key is nested inside a namespace."
  },
  "null_translation": null,
  "pluralized_key": {
    "one": "Only one pluralization found.",
    "other": "Wow, you have %s pluralizations!",
    "zero": "You have no pluralization."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "Just a simple key with a simple message.",
  "unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)"
}

React-Intl de JSON simples

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

Configurações de importação recomendadas

A matriz JSON é uma lista de pares de valores-nome incluídos em chaves []

  • Importar apenas chaves específicas (usar expressões regulares): key_with_line-break |nested.deeply.key

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

  • Excluir apenas chaves específicas (usar expressão regular): unverified_key

  • Chave de contexto:

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

    • Se não especificado ou ausente, é formado por chave principal/chave secundária

    • 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": "Check it out! This key has a description! (At least in some formats)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested.deeply.key": "I'm a deeply nested key.",
  "nested.key": "This key is nested inside a namespace.",
  "null_translation": null,
  "pluralized_key.one": "Only one kitten found.",
  "pluralized_key.other": "Wow, you have %s kittens!",
  "pluralized_key.zero": "You have no kittens.",
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "Simple key, simple message, so simple.",
  "unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)"
}

JSON aninhado do React-Intl

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

Configurações de importação recomendadas

A matriz JSON é uma lista de pares de valores-nome contidos em colchetes []. O objeto JSON é uma lista de pares de valores-nome incluídos em chaves {}.

  • Importar apenas chaves específicas (usar expressão regular): key_with_line-break|simple_key

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

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

    • Para importar o valor da primeira chave key: nested/deeply/key

    • Para importar o valor da segunda chave key: nested/key

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

  • Excluir apenas chaves específicas (usar expressão regular): unverified_key

  • Chave de contexto:

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

    • Se não especificado ou ausente, é formado por chave principal/chave secundária

    • 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": "Check it! This key has a description! (At least in some formats it does)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested": {
    "deeply": {
      "key": "Hey, this key is nested even deeper."
    },
    "key": "This key is nested inside a namespace."
  },
  "null_translation": null,
  "pluralized_key": {
    "one": "Only one pluralization found.",
    "other": "Wow, you have %s pluralizations!",
    "zero": "You have no pluralization."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "A simple key with a simple message.",
  "unverified_key": "Translation is not yet verified and waits for it. (In some formats we also export this status)"
}

Chrome JSON i18n

Strings 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, strings que precisam de tradução são colocadas na mensagem de chave secundária aninhada sob cada par de valores-chave. Uma descrição também pode ser adicionada a cada par de valores-chave.

Configurações de importação recomendadas

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

  • Importar apenas chaves específicas (usar expressão regular): .*/message|.*/content

    • Para importar apenas o primeiro valor-chave da chave messageprompt_for_name/message

    • Para importar todos os valores do objeto após a chave user. */user/.*

  • Excluir apenas chaves específicas (usar expressão regular): .*/example

  • Nota de contexto:

    • Para ter o valor da chave description../description

    • Se não especificado ou ausente, é formado por chave principal/chave secundária

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

  • Converter em códigos do Phrase \$[^\$]+\$

Exemplo:

{
  "prompt_for_name": {
    "message": "What's your name?",
    "description": "Ask for the user's name"
  },
  "hello": {
    "message": "Hello, $USER$",
    "description": "Greet the user",
    "placeholders": {
      "user": {
        "content": "$1",
        "example": "Cira"
      }
    }
  },
  "bye": {
    "message": "Goodbye, $USER$. Come back to $OUR_SITE$ soon!",
    "description": "Say goodbye to the user",
    "placeholders": {
      "our_site": {
        "content": "Example.com"
      },
      "user": {
        "content": "$1",
        "example": "Cira"
      }
    }
  }
}

Go i18n JSON

O Go-i18n é uma biblioteca de internacionalização desenhada para Golang. Os formatos de arquivo de localização aceitos incluem JSON, YAML, TOML, etc. Os arquivos JSON usados por go-i18n são diferentes dos de outras plataformas de localização/internacionalização, pois o go-18n JSON existe muitas vezes como um JSON array formado por uma série de objetos JSON. Cada objeto JSON representa uma string que precisa de ID 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 {}.

  • Importar apenas chaves específicas (usar expressão regular): .*/translation

    • Para importar todos os valores do objeto após a chave translation: .*/translation/.*

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

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

    • Para importar o valor de uma chave na chave 5th translation.*\[5\]/translation/one

    • Para importar o valor de outras chaves em objetos após a chave translation(^.*/)translation/other

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

  • Exclua apenas chaves específicas (usar expressão regular): .*/other

  • Chave de contexto:

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

    • Se não especificado ou ausente, é formado por chave principal/chave secundária

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

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

Exemplo:

[
{
    "id": "d_days",
    "translation": {
      "one": "{{.Count}} day",
      "other": "{{.Count}} days"
    }
  },
  {
    "id": "my_height_in_meters",
    "translation": {
      "one": "I am {{.Count}} meter tall.",
      "other": "I am {{.Count}} meters tall."
    }
  },
  {
    "id": "person_greeting",
    "translation": "Hello {{.Person}}"
  },
  {
    "id": "person_unread_email_count",
    "translation": {
      "one": "{{.Person}} has {{.Count}} unread email.",
      "other": "{{.Person}} has {{.Count}} unread emails."
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    "translation": {
      "one": "{{.Person}} has {{.Count}} unread email in the past {{.Timeframe}}.",
      "other": "{{.Person}} has {{.Count}} unread emails in the past {{.Timeframe}}."
    }
  },
  {
    "id": "program_greeting",
    "translation": "Hello world"
  },
  {
    "id": "your_unread_email_count",
    "translation": {
      "one": "You have {{.Count}} unread email.",
      "other": "You have {{.Count}} unread emails."
    }
  }
]

i18n-node-2 JSON

I18n-node-2 é uma biblioteca baseada em Node.js que funciona com Express.js. I18n-node-2 integra-se com aplicativos fornecendo extração de strings imediata. i18n-node-2 é tudo o que é necessário para finalizar strings pendentes de tradução com o método padrão _(”...”). Em execução, i18n-node-2 gera automaticamente vários arquivos JSON dependendo dos locais predefinidos. I18n-node-2 usa o formato JSON gerado automaticamente para armazenar dados traduzíveis. Antes da tradução, faça uma rápida verificação nos arquivos. Como o i18n-node-2 é compatível com pluralização, certifique-se de que todas as variáveis permaneceram inalteradas durante a tradução.

Configurações de importação recomendadas

A matriz JSON é uma lista de pares de valores-nome contidos em colchetes []. O objeto JSON é uma lista de pares de valores-nome incluídos em chaves {}.

  • Importar apenas chaves específicas (usar expressão regular): simple_chave |nested.deeply.chave

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

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

  • Excluir apenas chaves específicas (usar expressão regular): unverified_key

  • Chave de contexto:

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

    • Se não especificado ou ausente, é formado por chave principal/chave secundária

    • 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": "Check it out! This key has a description! (At least in some formats)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested.deeply.key": "I'm a deeply nested key.",
  "nested.key": "This key is nested inside a namespace.",
  "null_translation": null,
  "pluralized_key": {
    "one": "Only one pluralization found.",
    "other": "Wow, you have %s pluralizations!",
    "zero": "You have no pluralization."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "simple key, simple message, so simple.",
  "unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this 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.