Mozilla har publisert Fluent 1.0 lokaliseringssystem

Introdusert første stabile utgivelse av prosjektet Flytende 1.0, opprettet for å forenkle lokaliseringen av Mozilla-produkter. Versjon 1.0 markerte en stabilisering av markup-spesifikasjonene og syntaksen. Prosjektutvikling spre lisensiert under Apache 2.0. Flytende implementeringer utarbeides på språk Python, Javascript и Rust. For å forenkle utarbeidelsen av filer i Fluent-formatet, utvikler de nettredaktør и plugg inn for Vim.

Det foreslåtte lokaliseringssystemet gir muligheter for å lage naturlig utseende oversettelser av grensesnittelementer som ikke er tvunget inn i et stivt rammeverk og ikke er begrenset til 1-til-1-oversettelse av standardfraser. På den ene siden gjør Fluent det ekstremt enkelt å implementere de enkleste oversettelsene, men på den andre siden gir det fleksible verktøy for å oversette komplekse interaksjoner som tar hensyn til kjønn, flertallsdeklinasjoner, bøyninger og andre språktrekk.

Fluent tillater å lage asynkrone oversettelser, der en enkel streng på engelsk kan sammenlignes med en ganske kompleks multivariat oversettelse på et annet språk (for eksempel "Vera la til et bilde," "Vasya la til fem bilder"). Samtidig forblir den flytende syntaksen som definerer oversettelser ganske enkel å lese og forstå. Systemet ble opprinnelig designet for bruk av ikke-tekniske spesialister, noe som gjør at oversettere uten programmeringskunnskaper kan være involvert i oversettelses- og gjennomgangsprosessen.

delte bilder =
I {$userGender ->
[mann] ham
[kvinnelig] henne
*[andre] dem
} samling
{$userName} {$photoCount ->
[ett] nytt bilde lagt til
[få] la til {$photoCount} nye bilder
*[other] la til {$photoCount} nye bilder
}.

Kjerneelementet i oversettelse i Fluent er budskapet. Hver melding er knyttet til en identifikator (for eksempel "hallo = Hallo, verden!"), som er knyttet til applikasjonskoden der den brukes. Meldinger kan være enkle tekstfraser eller flerlinjers skript som tar hensyn til ulike grammatikkalternativer og inkluderer betingede uttrykk (velgere), variabler, egenskaper, vilkår и funksjoner (tallformatering, konvertering av dato og klokkeslett). Lenker støttes - noen meldinger kan inkluderes i andre meldinger, og koblinger mellom forskjellige filer er tillatt. Før montering kombineres meldingsfiler til sett.

Fluent gir høy feilmotstand – en feilformatert melding fører ikke til skade på hele filen med oversettelser eller nærliggende meldinger. Kommentarer kan legges til for å legge til kontekstuell informasjon om formålet med meldinger og grupper. Fluent brukes allerede til å lokalisere nettsteder for Firefox Send og Common Voice-prosjektene. I fjor begynte migreringen av Firefox til Fluent, og er for tiden forberedt mer enn 3000 meldinger med oversettelser (totalt har Firefox omtrent 13 tusen linjer for oversettelse).

Mozilla har publisert Fluent 1.0 lokaliseringssystem

Kilde: opennet.ru

Legg til en kommentar