Rust json Format
Das Rust-JSON-Lokalisierungsformat wird von Rust-Anwendungen verwendet, die JSON gegenüber YAML für Locale-Dateien bevorzugen. JSON-basierte Rust-i18n-Lösungen folgen typischerweise derselben Schlüssel-Wert-Struktur wie JavaScript-i18n-JSON-Dateien, werden jedoch innerhalb der Rust-Build- oder Laufzeitumgebung geladen und verarbeitet.
Rust-JSON-Locale-Dateien sind gültige JSON-Objekte, die Zeichenkettenschlüssel Zeichenkettenwerten zuordnen. Verschachtelte Objekte bieten Namespace-Hierarchien. Die Interpolationsvariablensyntax hängt vom jeweiligen Rust-i18n-Crate ab. Einige Crates verwenden doppelt geschweifte Klammernsyntax, andere verwenden benutzerdefinierte Trennzeichen.
Best Practice: Verwenden Sie das include_i18n-Makro des Crates oder Äquivalent, um Locale-Dateien möglichst zur Kompilierungszeit zu laden – das Laden zur Kompilierungszeit erkennt fehlende Schlüssel vor der Bereitstellung und nicht zur Laufzeit. Halten Sie JSON-Locale-Dateien in einem dedizierten Lokalisierungsverzeichnis und versionieren Sie sie zusammen mit Ihrem Anwendungsquellcode. Language Monster unterstützt das Rust-JSON-Format und bewahrt die Schlüsselstruktur durch die Übersetzung.
