Přípony souborů |
.json |
Api, rozšíření |
i18next / i18next_4 |
Import |
Ano |
Exportovat |
Ano |
Podpora plurálních tvarů |
Ano |
Podpora pro popis |
Ne |
Možnosti formátu |
vnoření |
I18next a I18nextV4 jsou knihovny JavaScriptu, které poskytují snadno použít řešení lokalizace a internacionalizace pro různá prostředí založená na JavaScriptu. Jako jedna z nejstarších knihoven l10n/i18n podporuje standardní funkce knihovny i18n, jako je interpolace a plurály, a dobře pracuje s asynchronními požadavky. Při správné konfiguraci detekuje nastavení jazyka prohlížeče a automaticky načítá data specifická pro kód jazyka.
Stejně jako ostatní knihovny JavaScript l10n/i18n, i18next a i18nextV4 použijí pro ukládání překladů formát JSON. Strings čekající na překlad jsou buď umístěny na hodnotu přímo, nebo vnořeny do jiného objektu (např. interpolované hodnoty). Při překladu dbejte na to, aby byly všechny proměnné zachovány.
Pokud používáte i18nextV4, vyberte při nahrávání formát
.Chatboti umělé inteligence mohou být velmi efektivní při generování seznamu klíčů ze souboru .JSON.
Pluralizace je mezi oběma verzemi řešena rozdílně. Určení plurálových klíčů:
-
i18next používá:
-
Pro jazyky se složitými plurálovými pravidly, jako je ruština, se použije
klíč_0
,klíč_1
,klíč_2
aklíč_5
. -
Pro jazyky s jednoduchými plurálovými pravidly, jako je angličtina, se použije
název klíče
anázev klíče
.
-
-
i18nextV4 používá koncovky
_<plural_suffix>
; pluralizace se slovy jedna, dva, tři nebo v jednoduchém případěnázev_klíče
anázev_ostatní
.
Podporováno:
-
Pluralizace
-
Klíče končící na _0, _1, _other atd. budou namapovány na odpovídající plurálové tvary.
-
-
Jmenné prostory
-
Pole
Nepodporováno:
-
Intervalové plurály přetrvávají jako normální hodnoty klíče. V uživatelském rozhraní není žádná podpora.
-
Nahrazení vnoření / proměnné není přímo podporováno, ale zástupné znaky lze aktivovat. Klíče pro křížové odkazy z hodnot nejsou podporovány. V uživatelském rozhraní není žádná podpora.
Možnosti formátu
Identifikátor |
vnoření |
Typ |
booleovský typ |
Nahrát |
Ne |
Stáhnout |
Ano |
Výchozí |
true |
Popis |
Při exportu překladových souborů jsou klíče vnořené na základě teček v názvu klíče. Nastavte na |
Vzorek kódu
{ "boolean_key": "--- true\n", "empty_string_translation": "", "key_with_description": "Koukni na to! This key has a description! (Přinejmenším v některých formátech)", "key_with_line-break": "This translations contains\na line-break.", "nested": { "deeply": { "key": "Páni, ten klíč je vnořený ještě hlouběji." }, "key": "This key is nested inside a namespace." }, "null_translation": "", "sample_collection": [ "first item", "second item", "third item" ], "simple_key": "Jen jednoduchý klíč s jednoduchou zprávou.", "unverified_key": "Tento překlad ještě není ověřen a čeká na něj. (V některých formátech stáhnout i tento stav)", "pluralized_key_one": "Only one pluralization found.", "pluralized_key_other": "Páni, máte %s plurály!" }
Nejčastější formát zpráv plurálních klíčů na různých knihovnách:
"messages": { "one": "One message received.", "other": "%s messages received.", "zero": "No messages received." }