Přípony souborů |
.json |
Rozšíření API |
go_i18n |
Import |
Ano |
Export |
Ano |
Podpora plurálových tvarů |
Ano |
Podpora pro popis |
Ne |
Go-i18n je internacionalizační knihovna určená pro Go. Její podporované formáty lokalizačních souborů zahrnují .JSON, .YAML, .TOML atd. Soubory JSON používané go-i18n se liší od těch ostatních lokalizačních a internacionalizačních platforem v tom, že go-18n .JSON často existuje jako pole JSON sestávající z řady objektů JSON. Každý objekt JSON představuje řetězec, který potřebuje překlad identifikovat pomocí klíčů, jako je například ID
.
Chatboti umělé inteligence mohou být při generování seznamu klíčů ze souboru .JSON velmi efektivní.
Vzorek kódu
[ { "id": "boolean_key", "translation": "--- true\n" }, { "id": "empty_string_translation", "translation": "" }, { "id": "key_with_description", "translation": "Check it out! This key has a description! (At least in some formats)" }, { "id": "key_with_line-break", "translation": "This translations contains\na line-break." }, { "id": "nested.deeply.key", "translation": "Wow, this key is nested even deeper." }, { "id": "nested.key", "translation": "This key is nested inside a namespace." }, { "id": "null_translation", "translation": null }, { "id": "pluralized_key", "translation": { "one": "Only pluralization found.", "other": "Wow, you have pluralizations!", "zero": "You have no pluralization." } }, { "id": "sample_collection", "translation": "---\n- first item\n- second item\n- third item\n" }, { "id": "simple_key", "translation": "simple key, simple message, so simple." }, { "id": "unverified_key", "translation": "This translation is not yet verified and waits for it. (In some formats we also export this status)" } ]