دليل:باي ويكي بوت/i18n

From mediawiki.org
This page is a translated version of the page Manual:Pywikibot/i18n and the translation is 100% complete.

هذه الصفحة مخصصة لتساعدك في فهم نظام 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@.