, e não são processados para arquivos de mais de 10 MB.
Para processar . 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 tags. Arquivos com mensagens de UTI não podem conter elementos embutidos.
-
Importa marcas HTML contidas no arquivo. As tags podem ser usadas com as configurações de importação de arquivos .HTML .
Se habilitado, os caracteres HTML
&
e<
são convertidos em entidades&
e<
no arquivo concluído. -
Aplique expressões regulares para converter texto especificado em marcas.
-
Importar apenas chaves específicas (use regexp)
-
Excluir chaves específicas (use regexp
-
O conteúdo correspondente é exibido em notas de contexto.
-
Importe elementos ou o comprimento máximo de destino para cada elemento. O limite de caracteres para cada segmento é exibido no painel dentro do editor. Qualquer caractere que exceda o limite é realçado em vermelho.
-
Constitui contexto TM (101% de 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 uma cadeia de caracteres, um número ou um objeto (ou seja, um ou mais pares chave-valor entre colchetes). JSON simples é apenas um arquivo . JSON com a maioria de seus valores sendo cadeias de caracteres simples, exceto para fins de pluralização. Nesse 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 nome-valor entre colchetes []. O objeto JSON é uma lista de pares nome-valor entre chaves {}
-
Importar somente chaves específicas (use regexp):
simple_key|nested.deeply.key
-
Para importar todos os valores da matriz seguindo a chave sample_collection :
(^|. */)sample_collection\[.*\]
-
Para importar todos os valores do objeto seguindo a chave pluralized_key :
(^|. */)pluralized_key/.*
-
-
Excluir apenas chaves específicas (use regexp):
unverified_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 profunda.", "nested.key": "Essa chave está aninhada dentro de um namespace.", "null_translation": null, "pluralized_key": { "one": "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 foi verificada e aguarda. (Em alguns formatos também exportamos esse status)" }
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 nome-valor entre colchetes []. O objeto JSON é uma lista de pares nome-valor entre chaves {}
-
Importar apenas chaves específicas (use regexp):
key_with_line-break|simple_key
-
Para importar o valor da matriz seguindo a chave sample_collection :
(^|. */)sample_collection\[.*\]
-
Para importar todos os valores do objeto seguindo a chave pluralized_key :
(^|. */)pluralized_key/.*
-
Para importar o valor da primeira chave chave:
aninhada/profundamente/chave
-
Para importar o valor da segunda chave chave:
aninhada/chave
-
Para importar o valor da chave de chave , independentemente do nível:
(^|. */)chave
-
-
Excluir apenas chaves específicas (use regexp):
unverified_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." }, "key": "Essa chave é aninhada dentro de um namespace." }, "null_translation": null, "pluralized_key": { "one": "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 foi verificada e aguarda. (Em alguns formatos também exportamos esse status)" }
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 seu conteúdo localizado.
Configurações de importação recomendadas
A matriz JSON é uma lista de pares nome-valor entre colchetes []
-
Importar apenas chaves específicas (use regexp):
key_with_line-break|nested.deeply.key
-
Para importar todos os valores da matriz seguindo a chave sample_collection :
(^|. */)sample_collection\[.*\]
-
-
Excluir apenas chaves específicas (use regexp):
unverified_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 foi verificada e aguarda. (Em alguns formatos também exportamos esse status)" }
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 seu conteúdo localizado.
Configurações de importação recomendadas
A matriz JSON é uma lista de pares nome-valor entre colchetes []. O objeto JSON é uma lista de pares nome-valor entre chaves {}
-
Importar apenas chaves específicas (use regexp):
key_with_line-break|simple_key
-
Para importar todos os valores da matriz seguindo a chave sample_collection :
(^|. */)sample_collection\[.*\]
-
Para importar todos os valores do objeto seguindo a chave pluralized_key :
(^|. */)pluralized_key/.*
-
Para importar o valor da primeira chave chave:
aninhada/profundamente/chave
-
Para importar o valor da segunda chave chave:
aninhada/chave
-
Para importar o valor da chave de chave , independentemente do nível:
(^|. */)chave
-
-
Excluir apenas chaves específicas (use regexp):
unverified_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": { "key": "Ei, essa chave está aninhada ainda mais profundamente." }, "key": "Essa chave é aninhada dentro de um namespace." }, "null_translation": null, "pluralized_key": { "one": "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á verificada e aguarda. (Em alguns formatos também exportamos esse status)" }
As cadeias de caracteres 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, as cadeias de caracteres que precisam de tradução são colocadas na mensagem
de subchave aninhada sob cada par chave-valor de unidade. Uma descrição
também pode ser adicionada a cada par chave-valor.
Configurações de importação recomendadas
O objeto JSON é uma lista de pares nome-valor entre chaves {}.
-
Importar somente chaves específicas (use regexp):
.*/message|. */conteúdo
-
Para importar apenas o primeiro valor da chave de mensagem :
prompt_for_name/message
-
Para importar todos os valores do objeto seguindo a chave do usuário :
.*/user/.*
-
-
Excluir somente chaves específicas (use regexp):
.*/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 em tags de frase:
\$[^\$]+\$
Exemplo:
{ "prompt_for_name": { "message": "Qual é o seu nome?" "description": "Pedir o nome do usuário" }, "hello": { "message": "Olá, $USER$", "description": "Cumprimentar o usuário", "placeholders": { "user": { "content": "$1", "example": "Cira" } } }, "bye": { "message": "Adeus, $USER$. Volte para $OUR_SITE$ em breve!", "description": "Diga adeus ao usuário", "placeholders": { "our_site": { "content": "Example.com" }, "user": { "content": "$1", "example": "Cira" } } } }
Go-i18n é uma biblioteca de internacionalização projetada para Golang. Seus formatos de arquivo de 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 go-18n JSON geralmente existe como uma matriz JSON que consiste em uma série de objetos JSON. Cada objeto JSON representa uma cadeia de caracteres que precisa de tradução identificada por chaves como ID
.
Configurações de importação recomendadas
O objeto JSON é uma lista de pares nome-valor entre chaves {}.
-
Importar apenas chaves específicas (use regexp):
.*/translation
-
Para importar todos os valores do objeto seguindo a chave de tradução :
.*/translation/.*
-
Para importar apenas valores do segundo objeto após a chave de tradução :
.*\[2\]/translation/.*
-
Para importar o valor de uma chave do objeto após a chave de tradução :
.*/translation/one
-
Para importar o valor de uma chave na 5ª chave de tradução:
.*\[5\]/translation/one
-
Para importar o valor de outras chaves em objetos após a chave de tradução :
(^|. */)tradução/outros
-
Para importar o valor de outra chave no 2º objeto após a chave de tradução :
.*\[2\]/translation/other
-
-
Excluir apenas chaves específicas (use regexp):
.*/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
-
Chaves JSON, como uma , não podem ser definidas como chave de contexto.
-
-
Converter em tags de frase:
\{\{[^\}]+\}\}
Exemplo:
[ { "id": "d_days", "translation": { "um": "{{.Count}} dia", "outros": "{{.Count}} dias" } }, { "id": "my_height_in_meters", "translation": { "one": "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": { "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. O I18n-node-2 integra-se com aplicativos fornecendo extração imediata de strings. i18n-node-2 é tudo o que é necessário para encapsular cadeias de caracteres pendentes de conversão 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 todas as variáveis permaneçam inalteradas durante a tradução.
Configurações de importação recomendadas
A matriz JSON é uma lista de pares nome-valor entre colchetes []. O objeto JSON é uma lista de pares nome-valor entre chaves {}
-
Importar somente chaves específicas (use regexp):
simple_key|nested.deeply.key
-
Para importar todos os valores da matriz seguindo a chave sample_collection :
(^|. */)sample_collection\[.*\]
-
Para importar todos os valores do objeto seguindo a chave pluralized_key :
(^|. */)pluralized_key/.*
-
-
Excluir apenas chaves específicas (use regexp):
unverified_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 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 foi verificada e aguarda. (Em alguns formatos também exportamos esse status)" }