Tipi di file supportati (Strings)

.JSON - i18next / i18nextV4 (Strings)

Contenuti tradotti automaticamente dall'inglese con Phrase Language AI.

Estensioni dei file 

.json

Estensione API 

i18next / i18next_4

Importa 

Esporta 

Supporto forme plurali 

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 i18next 4 (.json) 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 e keyname_5.

    • Per lingue con regole di pluralizzazione plurali semplici come l'inglese, verrebbero utilizzati keyname e keyname_plural.

  • i18nextV4 usa le terminazioni _<plural_suffix>; la pluralizzazione con le parole uno, due, tre o per il caso semplice keyname_one e keyname_other.

i18next su GitHub 

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 

Predefinito 

vero

Descrizione 

Quando esporti file di traduzione, le chiavi vengono nidificate in base a punti nel nome della chiave. Impostare su falso per esportare file di traduzione in formato flat JSON.

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}}!"
}

i18next su GitHub 

Questo articolo ti è stato utile?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.