Estensioni dei file |
.json |
Estensione API |
i18next / i18next_4 |
Importa |
Sì |
Esporta |
Sì |
Supporto forme plurali |
Sì |
Supporto descrizione |
No |
Opzioni formato |
nidificazione |
I18next e I18nextV4 sono librerie JavaScript che forniscono soluzioni di localizzazione e internazionalizzazione facili da usare per vari ambienti basati su JavaScript. Essendo una delle più vecchie librerie di l10n/i18n, supporta le funzionalità standard della libreria di i18n come l'interpolazione e i plurali e funziona bene con le richieste asincrone. Con una configurazione corretta, rileva le impostazioni della lingua del browser per caricare automaticamente i dati specifici delle impostazioni locali.
Come altre librerie JavaScript l10n/i18n, i18next e i18nextV4 usano il formato JSON per memorizzare le traduzioni. Le stringhe in attesa di traduzione vengono impostate direttamente sul valore o nidificate all'interno di un altro oggetto (ad esempio valori interpolati). Per la traduzione, assicurati che tutte le variabili siano mantenute intatte.
Se utilizzi i18nextV4, seleziona il formato
durante il caricamento.I chatbot IA possono essere molto efficaci nel generare un elenco di chiavi da un file .JSON.
La pluralizzazione viene gestita in modo diverso tra le due versioni. Per determinare chiavi pluralizzate:
-
i18next usa:
-
Per lingue con regole di pluralizzazione complesse come il russo, verrebbero utilizzate
keyname_0
,keyname_1
,keyname_2
ekeyname_5
. -
Per lingue con regole di pluralizzazione plurali semplici come l'inglese, verrebbero utilizzati
keyname
ekeyname_plural
.
-
-
i18nextV4 usa le terminazioni
_<plural_suffix>
; la pluralizzazione con le parole uno, due, tre o per il caso semplicekeyname_one
ekeyname_other
.
Supporta:
-
Pluralizzazioni
-
Le chiavi che terminano con _0, _1, _other, ecc. verranno mappate secondo le forme plurali.
-
-
Spazi dei nomi
-
Array
Non supporta:
-
Le pluralizzazioni a intervalli persistono come valori chiave normali. Non c'è supporto nell'interfaccia utente.
-
La nidificazione / sostituzione variabile non è direttamente supportata, ma è possibile attivare i placeholder. I riferimenti incrociati delle chiavi all'interno dei valori non sono supportati. Non c'è supporto nell'interfaccia utente.
Opzioni di formato
Identificatore |
nidificazione |
Tipo |
booleano |
Caricamento |
No |
Download |
Sì |
Predefinito |
vero |
Descrizione |
Quando esporti file di traduzione, le chiavi vengono nidificate in base a punti nel nome della chiave. Impostare su |
Code Sample (i18next_4)
{ "boolean_key": "--- true\n", "empty_string_translation": "", "key_with_description": "Guarda qui! Questa chiave ha una descrizione! (Almeno in alcuni formati)", "key_with_line-break": "Questa traduzione contiene\nun’interruzione di riga.", "nested": { "deeply": { "key": "Wow, questa chiave è nidificata ancora più profondamente.” }, "key": "Questa chiave è nidificata in uno spazio dei nomi." }, "null_translation": "", "sample_collection": [ "first item", "second item", "third item" ], "simple_key": "Solo una chiave semplice con un messaggio semplice.", "unverified_key": "Questa traduzione non è ancora verificata. (In alcuni formati esportiamo anche questo stato)" "pluralized_key_one": "Trovata solo una pluralizzazione.", "pluralized_key_other": "Wow, hai %s pluralizzazioni!" }
Campione di codice (i18next)
{ "boolean_key": "--- true\n", "empty_string_translation": "", "key_with_description": "Guarda qui! Questa chiave ha una descrizione! (Almeno in alcuni formati)", "key_with_line-break": "Questa traduzione contiene\nun’interruzione di riga.", "nested": { "deeply": { "key": "Wow, questa chiave è nidificata ancora più profondamente.” }, "key": "Questa chiave è nidificata in uno spazio dei nomi." }, "null_translation": "", "sample_collection": [ "first item", "second item", "third item" ], "simple_key": "Solo una chiave semplice con un messaggio semplice.", "unverified_key": "Questa traduzione non è ancora verificata. (In alcuni formati esportiamo anche questo stato)" "pluralized_key": "Trovata solo una pluralizzazione.", "pluralized_key_plural": "Wow, hai %s pluralizzazioni!", "pluralized_keyWithCount": "{{count}} pluralizzazione trovata.", "pluralized_keyWithCount_plural": "Wow, hai pluralizzazioni di {{count}}!" }