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 tags são uma causa comum de erros de exportação. Sempre verifique se as tags e a formatação estão corretas antes de exportar arquivos, realizando verificações de controle de qualidade.
Tipos de arquivo
-
.JSON
Opções de importar
-
As mensagens ICU são convertidas automaticamente em tags. Quando um segmento contém elementos em linha, a análise ICU para esse segmento é ignorada. Segmentos sem elementos em linha são analisados normalmente.
-
Importa tags HTML contidas no arquivo. As tags podem ser usadas com configurações de importação de arquivo .HTML.
Se ativado, 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 regex)
-
Excluir chaves específicas (usar regex
-
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 (um ou mais pares de valores-chave 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 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 regex):
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": "Confira! Esta chave tem uma descrição! (Pelo menos em alguns formatos)",
"key_with_line-break": "This translations contains\na line-break.",
"nested.deeply.key": "Uau, esta chave está aninhada ainda mais fundo.",
"nested.key": "Esta chave está aninhada dentro de um namespace.",
"null_translation": null,
"pluralized_key": {
"one": "Apenas uma pluralização encontrada.",
"other": "Uau, você tem %s pluralizações!",
"zero": "Você não tem pluralização."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "Apenas uma chave simples com uma mensagem simples."
"unverified_key": "Esta tradução ainda não está verificada e aguarda por isso." (Em alguns formatos, também exportamos este status)"
}
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 regex):
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 regex):
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": "Confira! Esta chave tem uma descrição! (Pelo menos em alguns formatos)",
"key_with_line-break": "This translations contains\na line-break.",
"nested": {
"deeply": {
"key": "Uau, esta chave está aninhada ainda mais profundamente."
},
"key": "Esta chave está aninhada dentro de um namespace."
},
"null_translation": null,
"pluralized_key": {
"one": "Apenas uma pluralização encontrada.",
"other": "Uau, você tem %s pluralizações!",
"zero": "Você não tem pluralização."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "Apenas uma chave simples com uma mensagem simples."
"unverified_key": "Esta tradução ainda não está verificada e aguarda por isso." (Em alguns formatos, também exportamos este 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 seu conteúdo localizado.
Configurações de Importação Recomendadas
A matriz JSON é uma lista de pares de nome-valor contidos em colchetes []
-
Importar apenas chaves específicas (usar regex):
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 regex):
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": "Confira! Esta chave tem uma descrição! (Pelo menos em alguns formatos)",
"key_with_line-break": "This translations contains\na line-break.",
"nested.deeply.key": "Eu sou uma chave profundamente aninhada.",
"nested.key": "Esta 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": [
"first item",
"second item",
"third item"
],
"simple_key": "Chave simples, mensagem simples, tão simples.",
"unverified_key": "Esta tradução ainda não está verificada e aguarda por isso." (Em alguns formatos, também exportamos este 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 seu 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 regex):
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 regex):
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! Esta chave tem uma descrição! (Pelo menos em alguns formatos isso acontece)",
"key_with_line-break": "This translations contains\na line-break.",
"nested": {
"deeply": {
"key": "Ei, esta chave está aninhada ainda mais profundamente.",
},
"key": "Esta chave está aninhada dentro de um namespace."
},
"null_translation": null,
"pluralized_key": {
"one": "Apenas uma pluralização encontrada.",
"other": "Uau, você tem %s pluralizações!",
"zero": "Você não tem pluralização."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "Uma chave simples com uma mensagem simples.",
"unverified_key": "A tradução ainda não foi verificada e aguarda isso.", (Em alguns formatos, também exportamos este 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 sub-chave mensagem 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 regex):
.*/message|.*/content-
Para importar apenas o primeiro valor 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": "Qual é o seu nome?",
"description": "Perguntar o nome do usuário"
},
"hello": {
"message": "Hello, $USER$",
"description": "Greet the user",
"placeholders": {
"user": {
"content": "$1",
"example": "Cira"
}
}
},
"bye": {
"message": "Goodbye, $USER$. Volte ao $OUR_SITE$ em breve!",
"description": "Despedir-se do usuário",
"placeholders": {
"our_site": {
"content": "Example.com"
},
"user": {
"content": "$1",
"example": "Cira"
}
}
}
}
O Go-i18n é uma biblioteca de internacionalização projetada 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 muitas vezes existe como um array JSON constituído por uma série de objetos JSON. Cada objeto JSON representa uma string que precisa de tradução identificada 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 regex):
.*/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 regex):
.*/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}} dia",
"other": "{{.Count}} dias"
}
},
{
"id": "my_height_in_meters",
"translation": {
"one": "Eu tenho {{.Count}} metro de altura.",
"other": "Eu tenho {{.Count}} metros de altura."
}
},
{
"id": "person_greeting",
"translation": "Hello {{.Person}}"
},
{
"id": "person_unread_email_count",
"translation": {
"one": "{{.Person}} tem {{.Count}} e-mail não lido.",
"other": "{{.Person}} tem {{.Count}} e-mails não lidos."
}
},
{
"id": "person_unread_email_count_timeframe",
"translation": {
"one": "{{.Person}} tem {{.Count}} e-mail não lido no passado {{.Timeframe}}.",
"other": "{{.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 é 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 envolver 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 verificação rápida dos arquivos. Como o i18n-node-2 é compatível com 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 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 regex):
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": "Confira! Esta chave tem uma descrição! (Pelo menos em alguns formatos)",
"key_with_line-break": "This translations contains\na line-break.",
"nested.deeply.key": "Eu sou uma chave profundamente aninhada.",
"nested.key": "Esta chave está aninhada dentro de um namespace.",
"null_translation": null,
"pluralized_key": {
"one": "Apenas uma pluralização encontrada.",
"other": "Uau, você tem %s pluralizações!",
"zero": "Você não tem pluralização."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "simple key, simple message, so simple.",
"unverified_key": "Esta tradução ainda não está verificada e aguarda por isso." (Em alguns formatos, também exportamos este status)"
}