امتداد:CategoryTests
Category Tests حالة الإصدار مستقر |
|
---|---|
تنفيذ | دوال المحلل اللغوي |
بيان | يقدم مجموعة من دوال المعرب اللغوي التي تتحقق من التصنيفات |
المؤلف/المؤلفون | Ryan Schmidt (Skizzerzنقاش) |
آخر إصدار | 1.6.0 (2017-10-28) |
MediaWiki | 1.32+ |
PHP | 5.3+ |
ترخيص | رخصة جنو العمومية 2.0 أو ما بعدها |
التنزيل | |
تنزيلات ربع سنوية | 7 (Ranked 132nd) |
ترجم الامتداد 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/
لديك.
يجب على مطوري البرمجيات والمساهمين بالكود البرمجي تثبيت الامتداد من غت بدلا من ذلك، مستخدمين:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/CategoryTests - أضف الكود التالي في الجزء الأسفل من ملف LocalSettings.php :
wfLoadExtension( 'CategoryTests' );
- تم التنفيذ – اذهب إلى Special:Version على موقع الويكي لديك كي تتحقق من أن الامتداد قد ثبت بنجاح.
انظر أيضا
- ParserFunctions - من أجل تركيبات شرطية عمومية
- PageInCat - الاختلافات الرئيسية تبدو هي أن PageInCat سوف تحاول دائمًا استخدام التصنيفات من المراجعة الحالية، بينما أن CategoryTests ربما تستخدم أحيانًا التصنيفات من المراجعة السابقة، وهو ما قد يتج عنه محتوى صفحة غير متوقع
هذا الامتداد مشمول في الحزم أو مزارع الويكي التالية أو كليهما: هذه ليست قائمة كاملة. بعض مزارع الويكي أو الاستضافة أو حزم البرمجيات قد تحتوي على هذا الامتداد حتى لو كانت غير مدرجة هنا. راجع دائمًا مزرعة الويكي أو المستضيف أو حزمة البرمجيات للتأكد من ذلك. |