Dateierweiterungen |
.json |
API-Erweiterung |
i18next / i18next_4 |
Import |
Ja |
Exportieren |
Ja |
Unterstützung für Pluralformen |
Ja |
Unterstützung für Beschreibungen |
Nein |
Format-Optionen |
nesting |
I18next und I18nextV4 sind JavaScript-Bibliotheken, die einfach zu verwendende Lokalisierungs- und Internationalisierungslösungen für verschiedene Umgebungen auf JavaScript-Basis bieten. Als eine der ältesten l10n/i18n-Bibliotheken unterstützen sie Standardfunktionen von i18n-Bibliotheken wie Interpolation und Plurale und eignen sich gut für asynchrone Anfragen. Bei entsprechender Konfiguration erkennen sie die Spracheinstellungen des Browsers, um automatisch Sprach-spezifische Daten zu laden.
Wie andere l10n/i18n-JavaScript-Bibliotheken verwenden auch i18next und i18nextV4 das JSON Format zum Speichern von Übersetzungen. Zeichenfolgen, deren Übersetzung noch aussteht, werden entweder direkt auf den Wert gesetzt oder in einem anderen Objekt verschachtelt (z.B. interpolierte Werte). Stelle bei der Übersetzung sicher, dass alle Variablen intakt bleiben.
Wenn du i18nextV4 verwendest, wähle beim Hochladen das Format
(.json) aus.KI-Chatbots können sehr effektiv beim Erstellen einer Liste von Keys aus einer .JSON-Datei sein.
Die Pluralisierung wird zwischen den beiden Versionen unterschiedlich gehandhabt. So bestimmst du pluralisierte Keys:
-
i18next-Anwendungen:
-
Für Sprachen mit komplexen Pluralregeln wie Russisch würden
keyname_0
,keyname_1
,keyname_2
undkeyname_5
verwendet werden. -
Für Sprachen mit einfachen Pluralregeln wie Englisch würden
keyname
undkeyname_plural
verwendet werden.
-
-
i18nextV4 verwendet
_<plural_suffix>
-Endungen; Pluralisierung mit den Wörtern eins, zwei, drei oder für den einfachen Fallkeyname_one
undkeyname_other
.
Unterstützt:
-
Pluralisierungen
-
Keys, die auf _0, _1, _other usw. enden, werden den entsprechenden Pluralformen zugeordnet.
-
-
Namespaces
-
Arrays
Nicht unterstützt:
-
Intervall-Pluralisierungen werden als normale Key Werte beibehalten. Es gibt keine Unterstützung in der Benutzeroberfläche.
-
Verschachtelung / Variablenersatz wird nicht direkt unterstützt, aber Platzhalter können aktiviert werden. Querverweise auf Keys innerhalb von Werten werden nicht unterstützt. Es gibt keine Unterstützung in der Benutzeroberfläche.
Formatoptionen
Identifikator |
Nesting |
Typ |
Boolean |
Upload |
Nein |
Download |
Ja |
Standard |
true |
Beschreibung |
Beim Exportieren von Übersetzungsdateien werden Keys auf der Grundlage von Punkten im Key-Namen verschachtelt. Lege sie auf |
Code Sample (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, dieser Key ist noch tiefer verschachtelt." }, "key": "This key is nested inside a namespace." }, "null_translation": "", "sample_collection": [ "first item", "second item", "third item" ], "simple_key": "Nur ein einfacher Key mit einer einfachen Nachricht.", "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!" }
Code Sample(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, dieser Key ist noch tiefer verschachtelt." }, "key": "This key is nested inside a namespace." }, "null_translation": "", "sample_collection": [ "first item", "second item", "third item" ], "simple_key": "Nur ein einfacher Key mit einer einfachen Nachricht.", "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!", }