React Native (js)

Aplikace React Native obvykle používají pro internacionalizaci i18n-js nebo react-i18next, přičemž překlady jsou uloženy v souborech JavaScriptových modulů exportujících objekty řetězců. Formát React Native v Language Monster zpracovává soubory .js, které exportují výchozí objekt nebo pojmenovanou konstantu obsahující mapování lokalizačních řetězců. Tento formát je také běžný ve starších webových projektech React a aplikacích Nuxt 2.

Soubory lokalizace v JavaScriptu exportují prostý objekt pomocí syntaxe CommonJS module.exports nebo ES modulu export default. Klíče jsou mapovány na hodnoty řetězce nebo vnořené objekty. Syntaxe interpolace závisí na použité knihovně i18n — obvykle názvy proměnných v dvojitých složených závorkách pro vue-i18n nebo i18next. Komentáře se mohou vyskytovat kdekoli v souboru pomocí standardní syntaxe JavaScriptu, na rozdíl od JSON.

Osvědčená praxe: pokud začínáte nový projekt, zvažte migraci z formátu objektu .js na JSON — JSON je přenosnější, podporovaný více 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 vypočítaným hodnotám v lokalizačních objektech, protože tyto nelze staticky extrahovat pro překlad. Language Monster podporuje formát JavaScriptových objektů React Native a zpracovává exportovanou strukturu objektu.

Vývojářské průvodce lokalizací

Lokalizace React & Next.js

Více informací Formáty souborů