|
Estensioni dei file |
.json |
|
Estensione API |
i18next / i18next_4 |
|
Importa |
Sì |
|
Esporta |
Sì |
|
Supporto forme plurali |
Sì |
|
Supporto descrizione |
No |
|
Opzioni di formato Queste opzioni possono essere specificate quando un file viene caricato e/o Scarica. A seconda del metodo di caricare/Scarica (API, CLI, sincronizzazione Repo ecc.), possono essere specificate nei parametri di query |
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_2ekeyname_5. -
Per lingue con regole di pluralizzazione plurali semplici come l'inglese, verrebbero utilizzati
keynameekeyname_plural.
-
-
i18nextV4 usa le terminazioni
_<plural_suffix>; la pluralizzazione con le parole uno, due, tre o per il caso semplicekeyname_oneekeyname_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.
-
i18next nesting / sostituzione variabile non è direttamente supportato, ma il riferimento ad altre chiave nel contenuto della traduzione lo è e i segnaposto possono essere attivati. 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 |
Esempio di codice (i18next_4)
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description": "Check it out!",translation_8: Questa chiave ha una descrizione! (Almeno in alcuni formati)",
"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": "Questa traduzione non è ancora verificata. (In alcuni formati esportiamo anche questo stato)"
"pluralized_key_one": "Only one pluralization found.",
"pluralized_key_other": "Wow, you have %s pluralizations!"
}
Esempio di codice (i18next)
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description": "Check it out!",translation_8: Questa chiave ha una descrizione! (Almeno in alcuni formati)",
"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": "Questa traduzione non è ancora verificata. (In alcuni formati esportiamo anche questo stato)"
"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!"
}