Като приложение към урок на PoEdit публикувано по-рано, днес ще се опитаме да знаем и да се научим как да подготвим буквални низове, така че PoEdit на признавам като елементи a превеждам.
Ако сте от тези, които обичат да „разтрошават“ файлове (и ако харесвате GNU / Linux, е повече от вероятно), сигурен съм, че ще се интересувате от този процес, който от друга страна е доста прост. |
Превод на проста C програма
Вече споменахме в предишен урок за PoEdit пример, в който от .html файл от всеки уебсайт получихме .pot файл, а от този .po файл, който в крайна сметка щеше да бъде около този, който е извършил работата на преводач. Същото важи и за програма C ++, фрагмент от PHP или Javascript, включен в .html файл, Java аплет или каквото друго можете да си представите.
Нека да видим пример в проста езикова програма на C:
#include
int main () {
printf ("Hello World");
0 върне;
}
В него виждаме низове на английски език и символи на езика C. Последният, като специфичен за езика, не трябва да се превежда, така че трябва да разграничим в този параграф какво трябва да се превежда и какво не, защото това е просто « компютърен код '. Тук идва функцията gettext във формата gettext ($ string) или нейния псевдоним _ ($ string)
Прилагайки го към предишния пример,
#include
int main () {
printf (.gettext ("Hello World"));
0 върне;
}
Трябва да поставите точка преди функцията gettext, за да работи PoEdit безпроблемно. Редът, където се появява буквалът „Hello World“, също може да бъде подготвен по следния начин,
printf (._ ("Hello World"));
Как PoEdit знае, че останалата част от програмата е C код?
Отворете предпочитанията на PoEdit и погледнете следния прозорец,
и, ако сте по-любопитни, отворете този, който се посочва като процесори на изходния код C / C ++ и ще видите нещо подобно,
Изненадан? Е, да продължим, почти нищо не остана.
Предишният C код трябваше да бъде предаден на обикновен текстов редактор и записан на диск с разширение .c Сега отваряме PoEdit и отиваме във File -> New Catalog. Ще се появи диалогов прозорец, където да поставите името на проекта, Екип ... (вижте урока за PoEdit, който вече публикувахме)
В раздела Папки посочвате в директорията, където се намира главната директория на вашите преводи, а в папките тази, в която ще намерите файловете за превод на набор от програми, HTML файлове и т.н. (Този набор е това, което се нарича каталог). Ако искате да съпоставите главната директория с папката на каталога, трябва само да поставите точка.
Вие приемате и ще се появи следният диалогов прозорец,
Където избирате името, което ще дадете на вашия .po файл и местоположението във файловата система (в нашия пример / home / user / Translations). И след като щракнете върху Запазване, ще се появи този утешителен екран:
Страхотно, нали? . Е, приемаме и най-накрая стигаме до екрана за редактиране и превод на низове:
И това е. Превеждам!
препоръчвам https://poeditor.com като по-добра алтернатива на Poedit. Това е онлайн инструмент, с много полезен интерфейс и памет за превод. Той също така има API и няколко полезни приставки.
Но след като разполагаме с .po и .mo файла, как да ги накараме да се заредят или че потребителят може да избере между оригиналния или преведения?