Подготовка на текстовите низове за превод с PoEdit и създаване на каталози

Като приложение към урок на PoEdit публикувано по-рано, днес ще се опитаме да знаем и да се научим как да подготвим буквални низове, така че PoEdit на признавам като елементи a превеждам.

Ако сте от тези, които обичат да „разтрошават“ файлове (и ако харесвате GNU / Linux, е повече от вероятно), сигурен съм, че ще се интересувате от този процес, който от друга страна е доста прост.

Това е принос на Даниел Дюранте, като по този начин се превръща в един от победителите в нашето седмично състезание: «Споделете какво знаете за 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). И след като щракнете върху Запазване, ще се появи този утешителен екран:

Страхотно, нали? . Е, приемаме и най-накрая стигаме до екрана за редактиране и превод на низове:

И това е. Превеждам!


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   наследство каза той

    препоръчвам https://poeditor.com като по-добра алтернатива на Poedit. Това е онлайн инструмент, с много полезен интерфейс и памет за превод. Той също така има API и няколко полезни приставки.

  2.   Нуклеорион каза той

    Но след като разполагаме с .po и .mo файла, как да ги накараме да се заредят или че потребителят може да избере между оригиналния или преведения?