
Babelize automatizon përgatitjen për ndërkombëtarizim të aplikacioneve Next.js: identifikon tekstet për përdoruesit, i nxjerr për përkthim dhe rishkruan komponentët që të përdorin next-intl. Ndryshimet paraqiten si diff ose pull request për shqyrtim.
Mjeti analizon skedarët me @babel/parser, me mbështetje për JSX dhe TypeScript. Ai dallon tekstin e ndërfaqes nga të dhënat teknike: nxjerr atribute si title, placeholder, alt dhe aria-label, por lë të paprekura className, href, URL-të dhe identifikuesit. Përjashtohen edhe varësitë, skedarët e gjeneruar, testet dhe skedarët .d.ts. Rikuperimi nga gabimet lejon që një skedar problematik të mos ndalë procesin.
Në vend të fragmenteve të shkëputura, elementet JSX me përmbajtje të përzier kthehen në mesazhe të plota ICU. Vlerat dinamike bëhen placeholder-a me emër, ndërsa etiketat brenda fjalisë dhe format e shumësit ruhen në strukturën e mesazhit. Kjo u jep përkthyesve kontekstin e nevojshëm për gjuhë me renditje ose rregulla gramatikore të ndryshme.
Çelësat emërtohen sipas shtegut të skedarit dhe fjalëve të para. Një lockfile ruan hash-et e tekstit burimor, që ekzekutimet pasuese të përkthejnë vetëm ndryshimet. Përkthimet e prodhuara nga LLM kontrollohen për placeholder-a të humbur, sintaksë ICU të dëmtuar dhe tekst të papërkthyer, përpara shqyrtimit të ndryshimeve në kod.
Burimi: DEV Community (Web Dev Feed) — lexoni artikullin e plotë në anglisht.

