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 |
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 ou 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_2
ekeyname_5
. -
Para idiomas com regras plurais simples como o inglês, serão usados
nome chave
ekeyname_plural
.
-
-
i18nextV4 usa extremos
_<plural_suffix>
; pluralização com palavras um, dois, três ou para casos simpleskeyname_one
ekeyname_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.
-
O nisto/substituição de variável não é suportado diretamente, mas os marcadores de posição 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 |
Amostra 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!" }
Amostra 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}} pluralization found.", "pluralized_keyWithCount_plural": "Wow, you have {{count}} pluralizations!", }