PO2C.

PO2C هو برنامج نصي بيرل يأخذ مجموعة من ملفات ترجمة لغة Gettext (.PO) من وسيطات سطر الأوامر.
التحميل الان

PO2C. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Angel Ortega
  • موقع ويب الناشر:
  • http://www.triptico.com/software/po2c.html

PO2C. العلامات


PO2C. وصف

PO2C هو برنامج نصي بيرل الذي يأخذ مجموعة من ملفات ترجمة لغة Gettext (.PO) من وسيطات سطر الأوامر. PO2C هو برنامج نصي صغير من بيرل يأخذ حفنة من ملفات ترجمة لغة Gettext (.PO) من وسيطات سطر الأوامر ومقبوف ملف التعليمات البرمجية C تحتوي على كل هذه الرسائل والوظائف اللازمة لاستخدامها دون أي اعتماد آخر. هذا مفيد عندما تريد نشر .PO ترجمت سلاسل إلى أنظمة حيث لا يوجد أي دعم سهلا Gettext موجود (على سبيل المثال، Win32) أو عند وجود ثنائي فريد من نوعه من نوعه من التبعيات الملفات الخارجية مريحة (على سبيل المثال، أنظمة مضمنة أو صغيرة). الناتجة الناتجة ج يتضمن ملف التعليمات البرمجية المصدر الرسائل الأصلية والترجمة كجموعة من صفيفات المؤشرات المؤشر الثابتة الثابتة والخلفية ووظائفها التالية: Void Po2c_setlang (Char * Lang)؛ char * po2c_gettext (char * msgstr)؛ أول واحد، po2c_setlang ()، يستخدم لتعيين لغة المستخدم المفضلة، ربما حصلت منه أو قراءة من أي من متغيرات البيئة Lang، LC_ALL أو LC_MESSAGES. يجب أن تتطابق أسماء ملفات .PO المعالجة هذه السلاسل اللغوية. المرتبة الثانية، po2c_gettext ()، هو بالضبط متعامدة إلى وظيفة gettext () الأصلي؛ msgid هي سلسلة الأحرف للترجمة. إنها ترجع السلسلة المترجمة إذا تم العثور عليها، أو نفس msgstr intery.examplessppee لديك دليل باسم Po والملفتين التاليين، po / es.po msgstr "صباح الخير!" msgstr "صباح الخير!" MSGSTR "Bon Jour!" ثم تشغيل الأمر التالي: Po2c PO / *. PO> Lang.cwill النتيجة في ملف المصدر Lang.c C التالي: / * تم إنشاؤه بواسطة po2c 1.0.2 - لا تقم بتعديل * / #include # تشمل شار ثابت * _po2c_msgids [] = {/ * 0 * / "صباح الخير!"، null}؛ plys _po2c_msg {int msgstr؛ char * msgstr؛ } بنية ثابتة _po2c_msg _po2c_lang_fr [] = {{0، "bon jour!" }، {-1، null}}؛ بنية ثابتة _po2c_msg _po2c_lang_es [] = {{0، "buenos das!" }، {-1، null}}؛ بنية ثابت {char * lang؛ بنية _PO2C_MSG * msgs؛ } _po2c_langs [] = {{fr "، _po2c_lang_fr}، {" es "، _po2c_lang_es}، {null، null}}؛ / * رمز * / بنية ثابت _po2c_msg * _po2c_lang = null؛ ثابت int _po2c_lang_size = 0؛ void po2c_setlang (char * lang) {int n؛ _po2c_lang = null؛ _po2c_lang_size = 0؛ / * إذا كان Lang خالية أو ""، فقم بإلغاء تنشيطه * / إذا (Lang == NULL || * Lang == '') / * يبحث عن صفيف لغة صالحة * / ل (n = 0؛ _po2c_lang == null _po2c_langs .lang! = null؛ n ++) {if (strcmp (lang، _po2c_langs .lang) == 0) _po2c_lang = _po2c_langs .msgs؛ } / * حاول البحث الجزئي * / ل (n = 0؛ _po2c_lang == null _po2c_langs .lang! leang! = null n ++) {if (strncmp (lang، _po2c_langs .lang، 2) == 0) _po2c_lang = _po2c_langs .msgs؛ } / * إذا تم العثور على إدخالات العد * / إذا (_po2c_lang! = null) {pryst _po2c_msg * m؛ ل (m = _po2c_lang؛ m-> msgid! = -1؛ m ++) _po2c_lang_size ++؛ }} char * po2c_gettext (char * msgid) {pryst _po2c_msg * m؛ int b، t، n، c؛ / * إذا لم يتم تعيين لغة أو msgstr فارغة، فسيتم إرجاع msgid كما هو * / إذا (_po2c_lang == null || * msgstr == '') العودة (msgstr)؛ / * Binary-البحث عن msgid * / b = 0؛ T = _PO2C_LANG_SIZE - 1؛ بينما (t> = b) {n = (b + t) / 2؛ م = _PO2C_LANG ؛ c = strcmp (msgstr، _po2c_msgids )؛ إذا (C == 0) إرجاع (M-> MSGSTR)؛ آخر إذا (C <0) T = N - 1؛ آخر ب = ن + 1؛ } العودة (msgstr)؛ } يمكنك ترجمة وربطها ضد التعليمات البرمجية الخاصة بك. هناك، ستضيف نماذج النماذج الأولية واستخدامها. Requirements: متطلبات بيرل: perl.


PO2C. برامج ذات صلة

صراع

يخطر الصراع بمطور برامج للصراعات المحتملة بين عمله وعمله ومطوري آخرين. ...

129

تحميل

clweather.

clweather ليست نفايا، ولا يقوم بتنفيذ زخرفة ل WMWeather لسطر الأوامر. ...

132

تحميل