JS Objekty (js)
Formát JavaScriptových objektů používá soubory .js exportující lokalizační data jako výchozí export nebo pojmenovanou konstantu. Tento formát je běžný v projektech Vue.js využívajících vue-i18n, starších projektech React a aplikacích Nuxt 2. Na rozdíl od JSON mohou soubory lokalizace v JS obsahovat komentáře, vypočítané hodnoty a importy ze sdílených modulů — jsou tedy flexibilnější, ale méně přenosné.
Soubory lokalizace v JS exportují prostý JavaScriptový objekt pomocí CommonJS nebo syntaxe ES modulů. Klíče jsou mapovány na hodnoty řetězce nebo vnořené objekty. Komentáře se mohou vyskytovat kdekoli pomocí standardní syntaxe JavaScriptu. Syntaxe interpolace závisí na použité knihovně — obvykle názvy proměnných v dvojitých složených závorkách pro vue-i18n nebo i18next. Přípona souboru je .js a exportovaný objekt je přímo spotřebován knihovnou i18n.
Osvědčená praxe: pro nové projekty zvažte migraci z formátu objektu JS na JSON — JSON je přenosnější, podporovaný více analytickými nástroji a integruje se přímo s file sync v Language Monster bez transpilačního kroku. Pokud si formát .js ponecháte, vyhněte se dynamickým výrazům nebo importům v lokalizačních objektech, protože tyto nelze staticky extrahovat pro překlad. Language Monster podporuje formát JavaScriptových objektů a zpracovává exportovanou strukturu objektu.
