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. |
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!
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.
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?