|
Extensões de arquivo |
.json |
|
Extensão de API |
i18next / i18next_4 |
|
Importar |
Sim |
|
Exportar |
Sim |
|
Suporte para formas plurais |
Sim |
|
Suporte para descrição |
Não |
|
Opções de formato Essas opções podem ser especificadas quando um arquivo é feito upload e/ou download. Dependendo do método de upload/download (API, CLI, sincronização de repositório etc.), elas podem ser especificadas em parâmetros de consulta |
agrupamento |
I18next e I18nextV4 são bibliotecas JavaScript que fornecem soluções de localização e internacionalização fáceis de usar para vários ambientes com base no JavaScript. Como uma das bibliotecas mais antigas l10n/i18n, aceita recursos padrão de bibliotecas i18n como interpolação e plurais e funciona bem com solicitações assíncronas. Com a configuração certa, ele detecta configurações de idioma do navegador para carregar automaticamente dados locais específicos.
Como outras bibliotecas JavaScript l10n/i18n, i18next e i18nextV4 usam formato JSON para armazenar traduções. Strings pendentes de tradução estão colocadas no valor diretamente ou aninhados em outro objeto (p.ex., valores interpolados). Para tradução, certifique-se de que todas as variáveis permanecem intactas.
Se você estiver usando i18nextV4, selecione o formato ao fazer o upload.
Os chatbots da IA podem ser muito efetivos na geração de uma lista de chaves a partir de um arquivo .JSON.
A pluralização é tratada de forma diferente entre as duas versões. Para determinar chaves pluralizadas:
-
Usos i18next:
-
Para idiomas com regras plurais complexas, como o russo, serão usados
keyname_0,keyname_1,keyname_2ekeyname_5. -
Para idiomas com regras plurais simples como o inglês, serão usados
nome chaveekeyname_plural.
-
-
i18nextV4 usa extremos
_<plural_suffix>; pluralização com palavras um, dois, três ou para casos simpleskeyname_oneekeyname_other.
Aceita:
-
Pluralizações
-
As chaves que terminam em _0, _1, _other etc serão mapeadas para as formas plurais correspondentes.
-
-
Espaços de nomes
-
Arrays
Não compatível com:
-
As pluralizações de intervalo persistem como valores chave normais. Não há suporte na interface.
-
i18next aninhamento / substituição de variável não é suportado diretamente, mas referenciar outras chaves no conteúdo da tradução é e os espaços reservados podem ser ativados. Não é permitido referenciar chaves de dentro de valores. Não há suporte na interface.
Opções de formato
|
Identificador |
agrupamento |
|
Tipo |
Booleano |
|
Upload |
Não |
|
Download |
Sim |
|
Padrão |
true |
|
Descrição |
Ao exportar arquivos de tradução, chaves são aninhadas com base em pontos no nome da chave. Definir como |
Exemplo de Código (i18next_4)
{
"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": "",
"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)",
"pluralized_key_one": "Only one pluralization found.",
"pluralized_key_other": "Wow, you have %s pluralizations!"
}
Exemplo de Código(i18next)
{
"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": "",
"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)",
"pluralized_key": "Only one pluralization found.",
"pluralized_key_plural": "Wow, you have %s pluralizations!",
"pluralized_keyWithCount": "{{count}} pluralização encontrada.",
"pluralized_keyWithCount_plural": "Wow, você tem {{count}} pluralizações!"
}