A
, a e a 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.
Importante
Problemas com códigos são uma causa comum de erros ao exportar. Certifique-se sempre de que os tags e a formatação estão corretos antes de exportar arquivos executando verificações de controle de qualidade.
Tipos de arquivo
-
.JSON
Opções de importar
-
As mensagens ICU são convertidas automaticamente em tags. Arquivos com mensagens ICU não podem conter nenhum elemento em linha.
-
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&
e<
no arquivo concluído. -
Aplicar expressões regulares para converter texto especificado em tags.
-
Importar apenas chaves específicas (usar regexp)
-
Excluir chaves específicas (usar regexp
-
O conteúdo correspondente é exibido em notas de contexto.
-
Importar elementos ou o comprimento máximo de tradução para cada elemento. O limite de caracteres para cada segmento é exibido no painel dentro do editor. Qualquer caractere que exceda o limite é destacado em vermelho.
-
Constitui contexto de memória de tradução (101% de correspondência) se aplicável.
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):
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.", "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)" }
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 é 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)" }
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)" }
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 message:
prompt_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" } } } }
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 é 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)" }