INTLTOOL-PREPARE(8) System Manager's Manual INTLTOOL-PREPARE(8)

intltool-prepare - آماده‌سازی بسته نرم‌افزاری برای استفاده از intltool

intltool-prepare [گزینه‌ها] [KEYWORD]...

برای بسته‌های نرم‌افزاری شامل انواع خاصی از فایل‌های قابل ترجمه (مانند desktop. و soundlist.)، پیش از استفاده از intltool، مترجمان ناچار بودند آن‌ها را تک‌به‌تک بررسی کرده و بومی‌سازی خود را به هر فایل اضافه کنند. این فرایند مستعد خطا است، زیرا ممکن است مترجمان مرتکب خطاهای تایپی شوند یا بومی‌سازی را با کدگذاری نادرست اضافه کنند. علاوه بر این، مترجمان ممکن است همیشه ندانند که فایل‌های دیگری (به جز فایل‌های po.) نیز قابل ترجمه هستند.

intltool با استخراج رشته‌های درون این فایل‌های قابل ترجمه در یک فایل الگوی po با پسوند pot. از تمام مشکلات بالا جلوگیری می‌کند. تنها کاری که مترجمان باید انجام دهند، ترجمه فایل‌های po است. سپس، intltool-merge(8) رشته‌های بومی‌سازی‌شده را با آن فایل‌ها ادغام خواهد کرد.

پیش از اینکه نرم‌افزار شما با intltool سازگار شود، چند مسئله باید برطرف شوند و intltool-prepare تلاش می‌کند همه آن‌ها را مدیریت کند. intltool-prepare کارهای زیر را انجام می‌دهد:

•
استخراج تمام رشته‌های بومی‌سازی‌شده در فایل‌های با سبک desktop. (شامل ".desktop"، ".soundlist"، ".keys" و ".directory") در فایل‌های po متناظر.
•
تبدیل فایل‌های قابل ترجمه به الگوهایی که فاقد هرگونه بومی‌سازی هستند.
•
افزودن فهرست فایل‌های الگوی بالا به POTFILES.in.
•
افزودن فهرست فایل‌های قابل ترجمه قدیمی به .cvsignore (زیرا بعداً توسط intltool تولید خواهند شد).
•
افزودن قواعد تولید این فایل‌ها به Makefile.am.

نکته: پیش از اجرای intltool-prepare باید دایرکتوری کاری را به بالاترین سطح از دایرکتوری منبع تغییر دهید.

KEYWORD فهرستی از کلیدواژه‌های اضافی به جز "Name"، "Comment" و "description" است. intltool-prepare هر خطی را که با این KEYWORDها آغاز شود شناسایی کرده و رشته‌های بومی‌سازی‌شده را پس از علامت مساوی ("=") استخراج می‌کند.

حالت پرگو برای ارائه بازخورد بیشتر به کاربر.
نمایش اطلاعات نسخه.
نمایش نحوه استفاده و اطلاعات راهنمای پایه.

گزارش خطاها به http://bugs.launchpad.net/intltool

Darin Adler <darin@bentspoon.com>
Kenneth Christiansen <kenneth@gnu.org>
Maciej Stachowiak <mjs@eazel.com>

intltoolize(8), intltool-update(8), intltool-extract(8), intltool-merge(8)

2003-08-02 intltool