كيفية استخدام xgettext تكرارا إلى تحديث .po ملفات الترجمة

StackOverflow https://stackoverflow.com/questions/697542

سؤال

أنا أبحث في استخدام xgettext للمساعدة في ترجمة كبيرة تعليمات البرمجة الأساسية, و لدي سؤالان:

  • إذا كان لدي واحدة .po الملف في اللغة ، هل هناك طريقة سهلة لتحديث كل منهم باستخدام واحد xgettext المسح الضوئي من برنامج ، أو يجب تشغيل xgettext مرة واحدة لكل لغة ؟
  • إذا قمت بإضافة الهدف الناطقة إلى .بو رأس الملف مع poedit, xgettext ويبدو أن الكتابة هذا مع رؤوس الافتراضي.كيف يمكنني التوقف عن هذا ؟

ربما أنا باستخدام أداة خاطئة ، وفي هذه الحالة اقتراحات هي موضع ترحيب.ما أريده هو أن تكون قادرة على مسح رمز وتحديث .po الملفات مع أي سلاسل جديدة ، ولكن ترك أي معلومات رأس سليمة.

تحرير:وأنا أعلم أن poedit يمكن مسح رمز, ولكن أنا على أمل العثور على تطبيق سطر الأوامر لتنفيذ المسح لأتمتة عملية أكثر سهولة.

هل كانت مفيدة؟

المحلول

نعم, أنت ببساطة باستخدام أدوات الخطأ.

xgettext استخراج الكلمات و يخلق ملف القالب.(مثلا ، *.ملف pot)

على msgmerge الأمر التحديثات .po الملف مع التغييرات من .وعاء الملف.

ونحن قد تجعل قواعد التحديث .po الملفات, مثل واحد أدناه:

%.en.po : %.pot
    -[ -e $@ ] && msgmerge --width=110 --update $@ $<
    [ -e $@ ] || cp $< $@
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top