Go I18n (toml)
Go i18n verwendet TOML (oder JSON oder YAML)-Dateien zum Speichern von Übersetzungsnachrichten für Go-Anwendungen. Die go-i18n-Bibliothek bietet ein Nachrichtenbündelsystem, bei dem Nachrichten mit einer ID, einer Beschreibung und einer oder mehreren Übersetzungsformzeichenketten definiert werden. TOML ist das häufigste Format, das mit go-i18n verwendet wird, aufgrund seiner Lesbarkeit im Go-Ökosystem.
Go-i18n-TOML-Dateien enthalten Nachrichteneinträge, bei denen jeder Eintrag ein id-Feld (den stabilen Schlüssel), ein description-Feld (Übersetzerkontext) und ein oder mehrere Übersetzungsfelder hat. Für pluralisierte Nachrichten definieren separate one- und other-Felder – und weitere Formen für komplexe Sprachen – die Pluralvarianten. Die go-i18n-Bibliothek generiert eine Go-Quelldatei aus aktiven Nachrichtendateien und bietet typsicheren Zugriff auf übersetzte Zeichenketten.
Best Practice: Schreiben Sie für jede Nachrichten-ID eine klare Beschreibung – das Nachrichtenformat von go-i18n bietet erstklassige Beschreibungsunterstützung, und diese sind essentieller Übersetzerkontext. Verwenden Sie den goi18n-merge-Befehl, um eine neue TOML-Datei zu generieren, die nur unübersetzte Nachrichten enthält, die dann ohne erneute Übersetzung vorhandener Inhalte zur Übersetzung gesendet werden können. Language Monster unterstützt das Go-i18n-TOML-Format und bewahrt die Nachrichten-ID, Beschreibung und Pluralformstruktur durch die Übersetzung.
