в чому різниця між .po .mo та .pot файлами в локалізації wordpress?


19

Я перекладаю сайт WordPress і мені потрібна більш чітка інформація щодо цих термінів. Чи може хтось подати руку з деякими визначеннями та відмінностями між .po .mo та .pot файлами з локалізацією wordpress?

Відповіді:


28

Це не будь-який власний формат WP, а просто типи файлів gettext, які реалізує WP.

У Посібнику з перекладу у своєму Глосарії є такі визначення :

Файли MO: MO, або Machine Object - це файл бінарних даних, який містить дані об’єктів, на які посилається програма. Зазвичай він використовується для перекладу програмного коду і може бути завантажений або імпортований у програму gettext GNU.

Файли PO: файли PO - це файли, які містять фактичний переклад. Кожна мова матиме свій власний файл PO, наприклад, для французької буде файл fr.po, для німецької - de.po, для американської англійської може бути en-US.po.

Файл POT: Файли POT - це шаблонні файли для файлів PO. Усі рядки перекладу залишаться порожніми. Файл POT - це по суті порожній файл PO без перекладів, лише з оригінальними рядками.

Технічні деталі форматів файлів можна знайти в документації gettext:


Отже, щоб краще зрозуміти, в двох словах файли mo і pot залишаються неушкодженими (файл mo по суті робиться автоматично за допомогою програми, наприклад, poedit)? Я все ще не розумію, коли нам потрібен файл з горщиком ..
Yannis Dran,

Файл POT використовується, коли хтось починає новий файл PO для перекладу на нову мову. Отже, робочий процес - це POT (оригінальні рядки) до PO (оригінальні рядки та їх переклад на певну мову) до MO (складений двійковий результат).
Рарст

1
Я б порадив просто задати нове запитання. :) Ви перетягуєте свою дуже конкретну проблему (налаштування не працює) в дуже загальні питання (які формати файлів).
Рарст

1
@ Er.AmitJoshi Я додав посилання на технічні деталі, якщо вам цікаво інтернатів. :)
Рарст

1
@landed так, moфайли мають двійковий формат, вони не повинні бути читабельними для людини.
Рарст
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.