, de contexto, de contexto e 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
-
As mensagens da UTI são convertidas automaticamente em códigos. Arquivos com mensagens de UTI não podem conter elementos embutidos.
-
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. -
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)
-
A correspondência conteúdo é exibida em notasde contexto.
-
Importe elementos ou o comprimento máximo tradução para cada elemento. O limite de caracteres para cada segmento é exibido no painel Nota de dentro do editor. Qualquer caractere que exceda o limite é realçado em vermelho.
-
Constitui Memória de tradução contexto (101% correspondências), se aplicável.
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)"
}
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 chave : aninhada/profundamente/chave
-
Até importar o valor da segunda chave chave : aninhada/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 é 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)"
}
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 chave : aninhada/profundamente/chave
-
Até importar o valor da segunda chave chave : aninhada/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)"
}
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 mensagem :
prompt_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"
}
}
}
}
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 é 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)"
}