Mozilla har udgivet Fluent 1.0 lokaliseringssystem

Introduceret første stabile udgivelse af projektet Flydende 1.0, skabt for at forenkle lokaliseringen af ​​Mozilla-produkter. Version 1.0 markerede en stabilisering af markup-specifikationerne og syntaksen. Projektudvikling spredning licenseret under Apache 2.0. Flydende implementeringer udarbejdes på sprog Python, JavaScript и Rust. For at forenkle forberedelsen af ​​filer i Fluent-formatet er de ved at udvikle online redaktør и plugin for Vim.

Det foreslåede lokaliseringssystem giver muligheder for at skabe naturligt udseende oversættelser af grænsefladeelementer, der ikke er tvunget ind i en stiv ramme og ikke er begrænset til 1-til-1 oversættelse af standardsætninger. På den ene side gør Fluent det ekstremt enkelt at implementere de enkleste oversættelser, men på den anden side giver det fleksible værktøjer til at oversætte komplekse interaktioner, der tager højde for køn, flertalsdeklinationer, bøjninger og andre sproglige funktioner.

Flydende tillader oprettelsen af ​​asynkrone oversættelser, hvor en simpel streng på engelsk kan sammenlignes med en ret kompleks multivariat oversættelse på et andet sprog (for eksempel "Vera tilføjede et foto", "Vasya tilføjede fem billeder"). Samtidig forbliver den flydende syntaks, der definerer oversættelser, ret let at læse og forstå. Systemet blev oprindeligt designet til brug af ikke-tekniske specialister, hvilket gør det muligt for oversættere uden programmeringsevner at blive involveret i oversættelses- og gennemgangsprocessen.

delte-billeder =
I {$userGender ->
[mand] ham
[kvindelig] hende
*[andre] dem
} kollektion
{$userName} {$photoCount ->
[et] nyt billede tilføjet
[få] tilføjede {$photoCount} nye billeder
*[other] tilføjede {$photoCount} nye billeder
}.

Kerneelementet i oversættelse i Fluent er budskabet. Hver meddelelse er knyttet til en identifikator (f.eks. "hej = Hej, verden!"), som er knyttet til applikationskoden, hvor den anvendes. Beskeder kan være simple tekstsætninger eller scripts med flere linjer, der tager højde for forskellige grammatikmuligheder og inkluderer betingede udtryk (vælgere), variabler, egenskaber, vilkår и funktioner (talformatering, dato- og tidskonvertering). Links er understøttet - nogle beskeder kan inkluderes i andre beskeder, og links mellem forskellige filer er tilladt. Før samling kombineres beskedfiler til sæt.

Fluent giver høj fejlmodstand - en forkert formateret besked fører ikke til skade på hele filen med oversættelser eller nærliggende beskeder. Kommentarer kan tilføjes for at tilføje kontekstuelle oplysninger om formålet med beskeder og grupper. Fluent bruges allerede til at lokalisere websteder til Firefox Send og Common Voice-projekterne. Sidste år begyndte migreringen af ​​Firefox til Fluent, og er pt forberedt mere end 3000 meddelelser med oversættelser (i alt har Firefox omkring 13 tusind linjer til oversættelse).

Mozilla har udgivet Fluent 1.0 lokaliseringssystem

Kilde: opennet.ru

Tilføj en kommentar