دليل:باي ويكي بوت/i18n
هذه الصفحة مخصصة لتساعدك في فهم نظام i18n في باي ويكي بوت.
للمستخدمين
وحدة i18n الفرعية حيوية بالنسبة للبوتات العاملة. لا يهم إن كنت تريد تشغيل باي ويكي بوت في ويكي باللغة الإنجليزية أم لا. إن كنت تريد تثبيتها فقم بتشغيل الأمر التالي:
$ cd scripts
$ git clone https://gerrit.wikimedia.org/r/pywikibot/i18n.git
--recursive
أو قمت بتحميلها كل ليلة، وحدة i18n الفرعية موجودة ولا حاجة لك لتثبيت أي شيء.وحدة SVN الفرعية يجب أن تكون مُعدَّة ومُحدَّثة على حدة باستخدام:
$ cd scripts
$ svn co https://github.com/wikimedia/pywikibot-i18n/trunk i18n
ملفات i18n وملفات json في مجلد scripts/i18n مفصولة باللغة والنص البرجمي فمثلاً عبارات i18n الفارسية المتعلقة بملف category.py توجد في:
scripts --> i18n --> category --> fa.json
تغيير أو إضافة i18n
إن كنت تود تغيير أو إضافة i18n إلى نص برمجي معين بلغتك، قم باستخدام translatewiki.net وحدِّث وحدة i18n الفرعية الخاص بك بعد أسبوع أو اثنين. لتحديث وحدة i18n الفرعية قم بتشغيل الأوامر التالية:
$ cd scripts
$ cd i18n
$ git pull
أو في الجذر قم بتشغيل:
$ git pull --recurse-submodules
إن كنت لا تستطيع الانتظار، قم بتغييرها يدويًا، ولكننا لا ننصح بذلك لأنه قد يسبب مشكلة في التحديثات التالية.
للمطورين
فئة i18n في ملف i18n.py في مجلد باي ويكي بوت، المستندات المتعلقة يمكن إيجادها في التوثيق. مثال سهل:
>>> from pywikibot import i18n
>>> print(i18n.twtranslate('es', 'pywikibot-enter-new-text'))
Escribe el nuevo texto:
>>> print(i18n.twtranslate('arz', 'featured-good'))
بوت: %(page)s هي مقالة جيدة # لأن ترجمة arz (ويكي مصرية) غير موجودة، فقام i18n بإرجاع ترجمة ar (عربية)
يمكنك إعطاء موضوع موقع بدلاً من رمز لغة:
>>> import pywikibot
>>> print(pywikibot.i18n.twtranslate(pywikibot.Site('el'), 'featured-good'))
Ρομπότ: το %(page)s είναι καλό άρθρο
- لو كنت بحاجة لمساعدة في إعداد بوت Pywikibot الخاص بك، يرجى زيارة قناة #pywikibot على آي آر سي تواصل أو القائمة البريدية pywikibot@.