Forberedelse af tekststrengene, der skal oversættes med PoEdit og oprettelse af kataloger

Som bilag til tutorial af PoEdit offentliggjort tidligere, i dag vil vi prøve at kende og lære at forberede bogstavelige strenge, så det PoEdit den anerkende som Elementos a oversætte.

Hvis du er en af ​​dem, der kan lide at "gut" filer (og hvis du kan lide GNU / Linux, er det mere end sandsynligt, at det er det), er jeg sikker på, at du vil være interesseret i denne proces, som på den anden side er ret simpelt.

Dette er et bidrag fra Daniel Durante og bliver dermed en af ​​vinderne af vores ugentlige konkurrence: «Del hvad du ved om Linux«. Tillykke Daniel!

Oversættelse af et simpelt C-program

Vi nævnte allerede i en tidligere PoEdit-tutorial et eksempel, hvor vi fra en .html-fil fra ethvert websted fik en .pot-fil, og fra denne .po, der var den, der i sidste ende skulle handle om den, der udførte oversætterens arbejde. Det samme gælder for et C ++ - program, et uddrag af PHP eller Javascript inkluderet i en .html-fil, en Java-applet eller noget andet du kan forestille dig.

Lad os se et eksempel i et simpelt C-sprogprogram:

#include 
int main () {

printf ("Hello World");

0 vende tilbage;
}

I den ser vi strenge på det engelske sprog og tegn på C.-sproget. Sidstnævnte, da de er specifikke for sproget, behøver ikke at oversættes, så vi skal differentiere i dette afsnit, hvad der skal oversættes, og hvad der ikke skal, fordi det kun er «computerkode». Det er her gettext-funktionen kommer ind i formatet gettext ($ string) eller dets alias _ ($ string)

Anvendelse af det på det foregående eksempel

#include 
int main () {

printf (.gettext ("Hello World"));

0 vende tilbage;
}

Du skal sætte et punktum før gettext-funktionen for at PoEdit skal fungere problemfrit. Linjen, hvor den bogstavelige 'Hello World' vises, kunne også have været forberedt som følger,

printf (._ ("Hello World"));

Hvordan ved PoEdit, at resten af ​​programmet er C-kode?

Åbn PoEdit-præferencer, og se på følgende vindue,

og hvis du er mere nysgerrig, skal du åbne den, der angiver som C / C ++ kildekodeprocessorer, og du vil se noget der ligner dette,

Overrasket? Lad os fortsætte, der er næsten intet tilbage.

Du skulle have sendt C-koden ovenfor til en almindelig teksteditor og gemt den på disk med udvidelsen .c Nu åbner vi PoEdit og går til Filer -> Nyt katalog. En dialogboks vises, hvor projektnavnet skal placeres, Team ... (se PoEdit-tutorial, som vi allerede har offentliggjort)

I fanen Mapper angiver du i biblioteket, hvor rodmappen til dine oversættelser er placeret, og i mapper den, hvor du skal finde oversættelsesfilerne til et sæt programmer, HTML-filer osv. (Dette sæt er det, der kaldes et katalog). Hvis du vil matche rodmappen med katalogmappen, behøver du kun at angive et punktum.

Du accepterer, og følgende dialogboks vises,

Hvor du vælger det navn, du vil give din .po-fil og placeringen i filsystemet (i vores eksempel / hjem / bruger / Oversættelser). Og når du klikker på Gem, vises denne trøstende skærm:

Fantastisk, ikke? . Nå, vi accepterer, og endelig kommer vi til skærmen til redigering og strengoversættelse:

Og det er det. At oversætte!


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   arv sagde han

    jeg anbefaler https://poeditor.com som et bedre alternativ til Poedit. Det er et online værktøj med en meget nyttig grænseflade og oversættelseshukommelse. Det har også API'er og flere nyttige plugins.

  2.   Nukleorion sagde han

    Men når vi først har .po- og .mo-filen, hvordan får vi dem til at indlæse, eller at brugeren kan vælge mellem originalen eller den oversatte?