Rust yaml Format
Das Rust-YAML-Lokalisierungsformat wird von Rust-Web-Frameworks und -Anwendungen verwendet, die YAML-basierte i18n-Crates wie rust-i18n nutzen. Das Format speichert Schlüssel-Wert-Zeichenkettenmappings in YAML mit Unterstützung für verschachtelte Schlüsselhierarchien. Rust-i18n-Crates können diese YAML-Dateien zur Kompilierungszeit oder zur Laufzeit für die Zeichenkettenauflösung laden.
Rust-YAML-Locale-Dateien verwenden das standardmäßige YAML-Schlüssel-Wert-Format. Schlüssel sind typischerweise in einer flachen oder zweistufigen Hierarchie organisiert. Zeichenkettenwerte können Interpolationsvariablen mit bibliotheksspezifischer Syntax enthalten. Die Pluralunterstützung variiert je nach Crate – einige verwenden separate one- und other-Schlüsselvarianten, andere verwenden das ICU-Nachrichtenformat.
Best Practice: Halten Sie die Locale-Dateistruktur so flach wie möglich – tief verschachteltes YAML ist sprachenübergreifend schwieriger zu warten. Verwenden Sie das Makro oder die Funktion des Crates für die Zeichenkettensuche anstatt Zeichenkettenverkettung, damit statische Analysetools die Schlüsselexistenz überprüfen können. Language Monster unterstützt das Rust-YAML-Format und verarbeitet die Schlüssel-Wert-Struktur korrekt.
