Jako příloha tutoriál z PoEdit dříve publikované, dnes se pokusíme vědět a naučit se, jak připravit doslovné řetězce tak, aby PoEdit las potvrdit jak prvky a přeložit.
Pokud jste jedním z těch, kteří rádi „vyprázdňují“ soubory (a pokud máte rádi GNU / Linux, je více než pravděpodobné, že ano), jsem si jist, že vás tento proces, který je docela jednoduchý, zajímá. |
Překlad jednoduchého programu C.
Již jsme v předchozím tutoriálu PoEdit zmínili příklad, ve kterém jsme ze souboru .html z libovolného webu získali soubor .pot a z tohoto souboru .po, který se nakonec bude týkat toho, kdo provedl práce překladatele. Totéž platí pro program C ++, fragment kódu PHP nebo Javascript obsažený v souboru .html, applet Java nebo cokoli jiného, co si dokážete představit.
Podívejme se na příklad v jednoduchém programu v jazyce C:
#include
int hlavní () {
printf ("Hello World");
0 návrat;
}
V něm vidíme řetězce v anglickém jazyce a znaky jazyka C. Ten druhý, protože je specifický pro tento jazyk, není třeba překládat, takže v tomto odstavci musíme rozlišovat, co by mělo být přeloženo a co ne, protože je to jen «počítačový kód '. Zde přichází funkce gettext ve formátu gettext ($ string) nebo jeho alias _ ($ string)
Aplikujeme to na předchozí příklad,
#include
int hlavní () {
printf (.gettext ("Hello World"));
0 návrat;
}
Aby funkce PoEdit fungovala hladce, musíte před funkci gettext dát tečku. Řádek, kde se objevuje doslovný „Hello World“, mohl být také připraven následovně,
printf (._ ("Hello World"));
Jak PoEdit ví, že zbytek programu je C kód?
Otevřete předvolby PoEdit a podívejte se na následující okno,
a pokud jste zvědavější, otevřete ten, který označuje procesory zdrojového kódu C / C ++, a uvidíte něco podobného tomuto,
Překvapený? No, pojďme dál, nezbylo téměř nic.
Výše uvedený kód C musíte předat prostému textovému editoru a uložit jej na disk s příponou. C Nyní otevřeme PoEdit a přejdeme do Soubor -> Nový katalog. Zobrazí se dialogové okno, kam umístit název projektu, Team ... (viz tutoriál PoEdit, který jsme již publikovali)
Na kartě Složky označíte v adresáři, kde je umístěn kořenový adresář vašich překladů, a ve složkách ten, ve kterém najdete překladové soubory sady programů, soubory HTML atd. (Tato sada se nazývá katalog). Pokud chcete porovnat kořenový adresář se složkou katalogu, stačí zadat tečku.
Přijmete a objeví se následující dialog,
Kde si vyberete jméno, které dáte svému souboru .po a umístění v systému souborů (v našem příkladu / home / user / Translations). A jakmile kliknete na Uložit, objeví se tato uklidňující obrazovka:
Skvělé, že? . Přijmeme to a konečně se dostaneme na obrazovku úprav a překladu řetězců:
A to je vše. Přeložit!
doporučuji https://poeditor.com jako lepší alternativa k Poeditu. Je to online nástroj s velmi užitečným rozhraním a překladovou pamětí. Má také API a několik užitečných pluginů.
Ale jakmile máme soubor .po a .mo, jak je můžeme přimět k načtení, nebo že si uživatel může vybrat mezi původním nebo přeloženým?