«صيغ المعدود»: الفرق بين المراجعتين

من ويكي عربآيز
اذهب إلى: تصفح، ابحث
ط (لم لم يتحول كيدي إلى هذه الصيغة من قبل؟)
سطر 32: سطر 32:
 
=== ما الفائدة من هذه الصيغ؟ ===
 
=== ما الفائدة من هذه الصيغ؟ ===
 
الهدف هو إظهار رسائل عربية سليمة من الأخطاء (مثلا، 2 ملفات، 11 ملفات، 100 ملفات، أخطاء فادحة، المعدود يتغير حسب العدد في العربية)
 
الهدف هو إظهار رسائل عربية سليمة من الأخطاء (مثلا، 2 ملفات، 11 ملفات، 100 ملفات، أخطاء فادحة، المعدود يتغير حسب العدد في العربية)
=== لم لم يتحول كيدي إلى هذه الصيغة من قبل؟ ===
+
=== لم لم يتحول إلى هذه الصيغة من قبل؟ ===
 
لأنه لم يوجد اتفاق على الصيغة المراد استعمالها، انظر: [[صيغ المعدود]] و[[آراء حول صيغ المعدود]]
 
لأنه لم يوجد اتفاق على الصيغة المراد استعمالها، انظر: [[صيغ المعدود]] و[[آراء حول صيغ المعدود]]
  +
 
 
===كيف أضبط بابل ك لدعم هذه الصيغ؟===
 
===كيف أضبط بابل ك لدعم هذه الصيغ؟===
 
* أنشئ مشروعا جديدا
 
* أنشئ مشروعا جديدا

نسخة 14:39، 17 يناير 2008

توثق هذه الصفحة لكيفية استخدام صيغ المعدود، لمراجعة النقاش حول الصيغة الأنسب راجع صفحة: آراء حول صيغ المعدود

تستخدم أغلب مشاريع البرمجيات الحرة أدوات GNU gettext كبنية لآلية الترجمة.

من بين الخصائص العيدة التي يوفرها gettext خاصية صيغ المعدود، تتلخص وظيفتها في السماح بإمكانية تغيير النص المترجم تبعا لقيمة المعدود، بعبارة أخرى تعطي إمكانية ترجمة عبارة مثل "there is X files" (حيث X تساوي أي عدد) إلى "لا توجد ملفات"، "يوجد ملف واحد"، "يوجد ملفين"، "يوجد 15 ملفا"، "يوجد 10050 ملف" الخ.

الجموع

يستعمل كيدي الآن صيغة جموع بست صيغ:

  • الصيغة الأولى: للعدد 0
  • الصيغة الثانية: للعدد 1
  • الصيغة الثالثة للمثنى (2)
  • الصيغة الرابعة للأعداد التي تنتهي بعدد محصور بين 3 و10 (مثلا: 103, 1405, 23409)
  • الصيغة الخامسة للأعداد التي تنتهي بعدد محصور بين 11 و99 (مثلا: 1099, 278)
  • الصيغة السادسة للأعداد الأكبر من مائة المنتهية ب01 أو 02 أو 00.

ماذا يعني هذا للمترجم؟

  • في حالة وجود رسالة بها جمع، سيفتح محرر ملفات PO ستة ألسن، كل لسان يطابق صيغة من الصيغ المذكورة، على سبيل المثال لترجمة العبارة:
"1 item"
 "%1 items"

على المترجم أن يكتب في كل لسان:

  • في الصيغ الثلاثة الأولى لا حاجة لكتابة المتغير (%1)، لأنها تعكس كل منها عدد واحدا فقط:
لا عناصر
عنصر واحد
عنصران
  • في الصيغة الرابعة، يكون المعدود جمعا مجرورا، لا تنس كتابة المتغير (%1)
%1 عناصر
  • في الصيغة الخامسة، يكون المعدود جمعا منصوبا، لا تنس كتابة المتغير (%1)
%1 عنصرا
  • في الصيغة السادسة والأخيرة، يكون المعدود مفردا مجرورا، لا تنس كتابة المتغير (%1)
%1 عنصر

ما الفائدة من هذه الصيغ؟

الهدف هو إظهار رسائل عربية سليمة من الأخطاء (مثلا، 2 ملفات، 11 ملفات، 100 ملفات، أخطاء فادحة، المعدود يتغير حسب العدد في العربية)

لم لم يتحول إلى هذه الصيغة من قبل؟

لأنه لم يوجد اتفاق على الصيغة المراد استعمالها، انظر: صيغ المعدود وآراء حول صيغ المعدود

كيف أضبط بابل ك لدعم هذه الصيغ؟

  • أنشئ مشروعا جديدا
  • ادخل إلى حوار الضبط عن طريق مشروع >> ثم اضبط
  • ضع 6 في عدد صيغ المفرد/الجمع:
  • لا تختر تطلب معاملات صيغ الجمع فى الترجمة
  • أدخل:
nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;

في ترويسة صيغة جمع &GNU:

أحرر الملفات في محرر نصوص مجردة، كيف أتعامل مع الصيغ؟

هكذا:

 
 msgid "1 Item"
 msgid_plural "%1 Items"
 msgstr[0] "لا عنصر"
 msgstr[1] "عنصر واحد"
 msgstr[2] "عنصران"
 msgstr[3] "%1 عناصر"
 msgstr[4] "%1 عنصرا"
 msgstr[5] "%1 عنصر"

المشاريع التي تستخدم هذه الصيغة