امتداد:CategoryTests

This page is a translated version of the page Extension:CategoryTests and the translation is 100% complete.
Languages:
الدليل المرجعي لامتدادات ميدياويكي
OOjs UI icon advanced-invert.svg
Category Tests
حالة الإصدار مستقر
تنفيذ دوال المحلل اللغوي
بيان يقدم مجموعة من دوال المعرب اللغوي التي تتحقق من التصنيفات
المؤلف/المؤلفون Ryan Schmidt (Skizzerzنقاش)
آخر إصدار 1.6.0 (2017-10-28)
MediaWiki 1.23+
PHP 5.3+
ترخيص رخصة جنو العمومية 2.0 أو ما بعدها
التنزيل
تنزيلات ربع سنوية 7 (Ranked 162nd)
ترجم الامتداد CategoryTests لو كان متوفرا على translatewiki.net

يقدم امتداد امتداد:CategoryTests مجموعة من دوال المعرب اللغوي الدينامية التي تتحقق من التصنيفات.

الاستخدام

يتولى هذا الامتداد في الوقت الراهن 3 دوال معرب لغوي مخصصة لاختبار التصنيفات.

  • {{#ifcategory:category|then|else|page}}
اختبارات لو كانت الصفحة المعنية موجودة في التصنيف المذكور، ثم تعرض «then» أو «else» (أو الصفحة الحالية لو لم تذكر أي صفحة).
  • {{#ifnocategories:then|else|page}}
اختبارات لو كانت الصفحة المعنية لا تنتمي إلى أية تصنيفات، ثم تعرض «then» أو «else» (أو الصفحة الحالية لو لم تذكر أي صفحة).
  • {{#switchcategory:category1=result1|category2=result2|...|default}}
تعمل مثل #switch من بين ParserFunctions، إلا أنها لا تتطلب متغير مبدئي (تبدأ التبديل بينهم على الفور) وتختبر لو كانت الصفحة في تلك التصنيفات بدلا من مقارنتها بقيمة محددة. يمكنك تحديد اختبار صفحات أخرى مستخدمًا #page=pagename، حيث سوف تختبر هذه الصفحة بدلًا من الصفحة الحالية حتى التعريف #page التالي، وفي هذه الحالة سوف تختبر تلك الصفحة الآن عوضًا عن ذلك. عدم ذكر قيمة في #page يعيد ضبطها لتصبح الصفحة الحالية. لو كانت حالتك الافتراضية تحتاج إلى علامة يساوي، يمكنك استخدام #default كي تستخدمها.

التنصيب

  • نزّل الملف/الملفات وضعها في دليل يحمل اسم ‎CategoryTests داخل مجلد ‎extensions/‎ لديك.
  • أضف الكود التالي في الجزء الأسفل من ملف LocalSettings.php :
    wfLoadExtension( 'CategoryTests' );
    
  •   تم التنفيذ – اذهب إلى Special:Version على موقع الويكي لديك كي تتحقق من أن الامتداد قد ثبت بنجاح.

انظر أيضا

  • ParserFunctions - من أجل تركيبات شرطية عمومية
  • PageInCat - الاختلافات الرئيسية تبدو هي أن PageInCat سوف تحاول دائمًا استخدام التصنيفات من المراجعة الحالية، بينما أن امتداد:CategoryTests ربما تستخدم أحيانًا التصنيفات من المراجعة السابقة، وهو ما قد يتج عنه محتوى صفحة غير متوقع