i18next V4 (json)
i18next V4 je JSON formát používaný internacionalizačním frameworkem i18next — jednou z nejrozšířenějších JavaScriptových knihoven pro i18n. i18next se používá v aplikacích React prostřednictvím react-i18next, v Next.js, backendech Node.js a čistých JavaScriptových projektech. Formát V4 rozšiřuje standardní JSON o specifické konvence pro množné formy, načítání jmenných prostorů a kontextové klíče.
Soubory i18next V4 jsou platné JSON. Jednoduché klíče jsou mapovány na hodnoty řetězce. Vnořené objekty vytvářejí hierarchii jmenných prostorů přístupnou přes tečkovou notaci — auth.login.submit mapuje na řetězec uvnitř objektu auth.login. Množné formy používají konvenci přípony s podtržítkem: key_one a key_other pro angličtinu; key_zero, key_one, key_two, key_few, key_many a key_other pro jazyky s více kategoriemi množného čísla. Interpolace používá názvy proměnných oddělené dvojitými složenými závorkami. Kontextové varianty používají příponu oddělenou podtržítkem.
Osvědčená praxe: rozdělte překladové soubory do jmenných prostorů — jeden JSON soubor na oblast funkcí na jazyk — a načítejte jmenné prostory líně pomocí backendového pluginu i18next. Tím se zmenší počáteční velikost balíčku a usnadní přiřazování překladatelské práce konkrétním funkčním týmům. Vyhněte se dynamickému sestavování klíčů za běhu, protože to narušuje statický skener eslint-plugin-i18next. Language Monster nativně podporuje i18next V4 JSON a zachovává zástupné symboly interpolace a strukturu klíčů množného čísla během překladu.
