Check For Unknown Parameters

عشان ما يحصلش مشاكل فى عدد كبر من الصفحات و يزيد الحمل على السيرفرات, جرب اى تعديل فى الصفحات الفرعيه دى /ملعب او /تجربه او فى ملعبك.

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

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

الاستخدام

اساسي

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

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

{{#invoke:check for unknown parameters|check |unknown=[[Category: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_ |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 = [[Category:Some tracking category|_VALUE_]] | preview = unknown parameter "_VALUE_" | name | height | weight | website }} 

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

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

طالع أيضاً



-- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {}  local function trim(s) return s:match('^%s*(.-)%s*$') end  local function isnotempty(s) return s and s:match('%S') end  local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '<' .. tag .. '>...</' .. tag .. '>') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end  function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end  -- create the list of known args, regular expressions, and the return string local knownargs = {} local regexps = {} for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end  -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) )  then table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end  -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or 'Found _VALUE_, '  if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end  -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end  return table.concat(res) end  function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end  return p 

Tags:

🔥 Trending searches on Wiki مصرى (Maṣri):

مارجو روبىايزابيل سارلىالسائل المنوىذا روكسكارليت چوهانسوناهلا بالعيدمدارس الفن التشكيلىطه حسينكوكايينكلبالاهلىليستة مدن مصرجستن بيبرجينيفر لوبيزفسيخاليزابيث تايلورفتح العرب لمصرسويسراسواحسيوهتوتنهام هوتسبيراهو ده اللى صاريوسف وهبىفيصل بن عبد العزيز ال سعوداكليل الجبلفتح الاندلستونى كروسالقدساى دمعة حزن لابرازيلاريسطومالطاصباحهكتارقدك المياسكارل ماركساهل السنة و الجماعهمصرصوفيهالكسندرا داداريومارى كورىجاك نيكلسونفودكاعبد العزيز بن عبد الرحمن ال سعودجينيفر انيستونشمال افريقيابنات النبى محمدمحمدتوقيت صيفىيوروالرموز الدينيهلستة اغانى عمرو ديابفيلفاتت جنبناحصاناحمد بديرصعيد مصرمحمد حسنى مباركفريد شوقىهنا الزاهدعباس النورىحافظ الاسدالموصلداروين نونيزنهر العاصىمايواليسون تايلرفؤاد المهندسكاليفورنيافاتن حمامهاندر تيكرميجان فوكسداكوتا جونسونكاميليا (ممثله)مارجاريت تاتشرسيف علي خان🡆 More