|
Přípony souborů |
.json |
|
Rozšíření API |
i18next / i18next_4 |
|
Import |
Ano |
|
Export |
Ano |
|
Podpora plurálových tvarů |
Ano |
|
Podpora pro popis |
Ne |
|
Možnosti formátu Tyto možnosti, které lze specifikovat při nahrávání a/nebo stahování souboru. V závislosti na metodě nahrávání/stahování (API, CLI, synchronizace repozitáře atd.) je lze specifikovat v parametrech dotazu |
vnoření |
I18next a I18nextV4 jsou knihovny JavaScriptu, které poskytují snadno použitelná ř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žívají pro ukládání překladů formát JSON. Řetězce čekající na překlad jsou buď umístěny jako hodnota 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 formát při nahrávání.
Chatboti umělé inteligence mohou být při generování seznamu klíčů ze souboru .JSON velmi efektivní.
Pluralizace s v obou verzích řeší 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
keyname_0,keyname_1,keyname_2akeyname_5. -
Pro jazyky s jednoduchými plurálovými pravidly, jako je angličtina, se použije
keynameakeyname_plural.
-
-
i18nextV4 používá koncovky
_<plural_suffix>; pluralizace se slovy jedna, dva, tři nebo v jednoduchém případěkeyname_oneakeyname_other.
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.
-
i18next vnoření / nahrazení proměnných není přímo podporováno, ale odkazování na jiné klíče v obsahu překladu je možné a zástupné symboly mohou být aktivovány. 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 |
boolean |
|
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 |
Ukázka kódu (i18next_4)
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description": "Check it out! This key has a description! (At least in some formats)",
"key_with_line-break": "This translations contains\na line-break.",
"nested": {
"deeply": {
"key": "Wow, this key is nested even deeper."
},
"key": "This key is nested inside a namespace."
},
"null_translation": "",
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "Just a simple key with a simple message.",
"unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)",
"pluralized_key_one": "Only one pluralization found.",
"pluralized_key_other": "Wow, you have %s pluralizations!"
}
Ukázka kódu (i18next)
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description": "Check it out! This key has a description! (At least in some formats)",
"key_with_line-break": "This translations contains\na line-break.",
"nested": {
"deeply": {
"key": "Wow, this key is nested even deeper."
},
"key": "This key is nested inside a namespace."
},
"null_translation": "",
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "Just a simple key with a simple message.",
"unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)",
"pluralized_key": "Only one pluralization found.",
"pluralized_key_plural": "Wow, you have %s pluralizations!",
"pluralized_keyWithCount": "{{count}} nalezená pluralizace.",
"pluralized_keyWithCount_plural": "Wow, máte {{count}} pluralizací!"
}