وحدة:Check for unknown parameters/شرح

من أرابيكا، الموسوعة الحرة

هذه نسخة قديمة من هذه الصفحة، وقام بتعديلها عبود السكاف (نقاش | مساهمات) في 08:06، 29 ديسمبر 2023 (بوت: تحديث استخدام القالب). العنوان الحالي (URL) هو وصلة دائمة لهذه النسخة، وقد تختلف اختلافًا كبيرًا عن النسخة الحالية.

اذهب إلى التنقل اذهب إلى البحث

وحدة:التحقق من المعلمات غير المدعومة يمكن إلحاق هذه الوحدة إلى قالب ما للتحقق من المعلمات المجهولة المستخدمة في المقالات المتصلة به.

تأخذ هذه الوحدة الوسائط البديلة من بيانات القالب صفحة توثيق القالب، وذلك في حالة وجود الوسيط غير المدعوم في خانة aliases لوسيط ما.

الاستخدام

اساسي

{{#invoke:check for unknown parameters|check
|unknown=[[تصنيف:صفحات تستخدم قالب:مثال مع وسائط غير معروفة]]
|arg1|arg2|...|argN}}

أو لفرز المقالات في التصنيف حسب القيم المجهولة :

{{#invoke:check for unknown parameters|check
|unknown=[[تصنيف:Some tracking category|_VALUE_]]
|preview=unknown parameter "_VALUE_"
|arg1|arg2|...|argN}}

أو لعرض رسالة خطأ حمراء واضحة:

{{#invoke:check for unknown parameters|check
|unknown=<span class="error">Sorry, I don't recognize _VALUE_</span>
|arg1|arg2|...|argN}}

هنا، arg1، arg2، ...، argN، هي الوسائط المعروفة. أي وسائط أخرى تستخدم، وليست في هذه القائمة ستسبب بأن تنتج الوحدة كل ما يتم تمريره مع الوسيط unknown. كلمة _VALUE_ سيتم تغييرها بإسم الوسيط، ويفيد ذلك لفرز الإدخالات في تصنيف التتبع، وأيضا عند المعاينة.

افتراضيا لا تميز الوحدة بين الوسائط الفارغة وغير الفارغة ، لتتبع الوسائط غير الفارغة فقط استخدم |ignoreblank=1.

By default, the module ignores blank positional parameters. To include blank positional parameters in the tracking use |showblankpositional=1.

التعابير النمطية

هذه الوحدة تدعم التعابير النمطية، وهي مفيدة عندما تكون هناك الكثير من المعلمات المعروفة التي تستخدم نمط منتظم. على سبيل المثال من قالب: Infobox3cols:

| regexp1 = header[%d][%d]*
| regexp2 = label[%d][%d]*
| regexp3 = data[%d][%d]*[abc]?
| regexp4 = class[%d][%d]*[abc]?
| regexp5 = rowclass[%d][%d]*
| regexp6 = rowstyle[%d][%d]*
| regexp7 = rowcellstyle[%d][%d]*

لتتناسب مع جميع المعلمات من النموذج headerNUM، labelNUM، dataNUM، dataNUMa، dataNUMb، dataNUMc، rowcellstyleNUM، حيث NUM عبارة عن سلسلة من الأرقام.

مثال آخر:

| regexp1 = المنصب[%d][%d]*
| regexp2 = سبقه[%d][%d]*
| regexp3 = تبعه[%d][%d]*

يتيح تحديد المنصب1، المنصب2، المنصب3 ... إلخ.

أمثلة

{{Infobox
| above = {{{name|}}}

| label1 = Height
| data1 = {{{height|}}}

| label2 = Weight
| data2 = {{{weight|}}}

| label3 = Website
| data3 = {{{website|}}}
}}<!-- 
  end infobox, start tracking
-->{{#invoke:Check for unknown parameters|check
| unknown = [[تصنيف:Some tracking category|_VALUE_]]
| preview = unknown parameter "_VALUE_"
| name
| height | weight
| website
}}

قوالب تستخدم هذه الوحدة

قائمة
القالب تصنيف التتبع
قالب:ضبط استنادي تصنيف:صفحات تستخدم الضبط الاستنادي مع عوامل متغيرة
قالب:صندوق معلومات شخص تصنيف:صفحات تستخدم قالب:صندوق معلومات شخص مع وسائط غير معروفة
قالب:معلومات حادث مدني تصنيف:صفحات تستخدم قالب:معلومات حادث مدني مع وسائط غير معروفة
قالب:معلومات مدينة تصنيف:صفحات تستخدم قالب:معلومات مدينة مع وسائط غير معروفة
قالب:Infobox Settlement تصنيف:مقالات إسكان تحتاج للصيانة

طالع أيضاً