مستخدم مجهول
الفرق بين المراجعتين لصفحة: «وحدة:Check for unknown parameters»
ط
غيّر إعدادات حماية »وحدة:Check for unknown parameters«: بوت: [https://w.wiki/7NGP تحسين مستوي الحماية] ([تعديل=السماح للمحررين فقط] (غير محدد) [النقل=السماح للمحررين فقط] (غير محدد))
ط (مراجعة واحدة) |
ar>LokasBot ط (غيّر إعدادات حماية »وحدة:Check for unknown parameters«: بوت: [https://w.wiki/7NGP تحسين مستوي الحماية] ([تعديل=السماح للمحررين فقط] (غير محدد) [النقل=السماح للمحررين فقط] (غير محدد))) |
||
سطر ٤٠: | سطر ٤٠: | ||
return | return | ||
end | end | ||
local frame = mw.getCurrentFrame() | |||
local template = args['template'] | |||
if template == '' then template = nil end | |||
-- create the list of known args, regular expressions, and the return string | |||
local knownargs = {} | local knownargs = {} | ||
local regexps = {} | local regexps = {} | ||
for k, v in pairs(args) do | for k, v in pairs(args) do | ||
if type(k) == 'number' then | if type(k) == 'number' then | ||
سطر ٥٩: | سطر ٥٤: | ||
table.insert(regexps, '^' .. v .. '$') | table.insert(regexps, '^' .. v .. '$') | ||
end | end | ||
end | end | ||
-- loop over the parent args, and make sure they are on the list | -- 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 | for k, v in pairs(pargs) do | ||
if type(k) == 'string' and knownargs[k] == nil then | if type(k) == 'string' and knownargs[k] == nil then | ||
سطر ٧٩: | سطر ٧٢: | ||
table.insert(values, clean(k)) | table.insert(values, clean(k)) | ||
end | end | ||
elseif type(k) == 'number' and | elseif type(k) == 'number' and knownargs[tostring(k)] == nil then | ||
local knownflag = false | |||
( showblankpos or isnotempty(v) ) | 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 | ||
end | end | ||
-- add results to the output tables | -- add results to the output tables | ||
local res = {} | |||
if #values > 0 then | if #values > 0 then | ||
local unknown_text = args['unknown'] or ('[[تصنيف:صفحات تستخدم: '.. (template and ('قالب ' .. template) or 'قوالب ') ..' بوسائط غير معروفة|_VALUE_]]') | |||
if frame:preprocess( "{{REVISIONID}}" ) == "" then | |||
local preview_text = '<code style="color:#cc0000">| _VALUE_</code>' -- args['preview'] or ('الوسيط <span style="color:#cc0000"><strong>_VALUE_</strong></span>' .. (template and ('في [[قالب:' .. template .. ' ]]') or '') .. ' غير مدعوم') | |||
--# هذا القسم معطل لأجل تجميع الوسائط | |||
-- if isnotempty(preview_text) then | |||
-- preview_text = require('Module:If preview')._warning({preview_text}) | |||
-- elseif preview_text == nil then | |||
-- preview_text = unknown_text | |||
-- end | |||
unknown_text = preview_text | |||
end | end | ||
for _, v in pairs(values) do | for _, v in pairs(values) do | ||
--#Added fix new line | |||
v = v:gsub("\n*$", "") | |||
-- 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") | -- avoid error with v = 'example%2' ("invalid capture index") | ||
local r = | local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) | ||
table.insert(res, r) | table.insert(res, r) | ||
end | end | ||
end | end | ||
--#Added Block | |||
return table.concat(res) | if frame:preprocess( "{{REVISIONID}}" ) == "" then | ||
local cac = table.concat(res, '\n*') | |||
if cac ~= '' then | |||
if #res == 1 then | |||
cac = 'الوسيط ' .. cac .. (template and ('في [[قالب:' .. template .. ' ]]') or '') .. ' غير مدعوم يجب تبديله أو حذفه، طالع صفحة توثيق القالب لمعرفة الوسائط البديلة.' | |||
else | |||
cac = 'الوسائط التالية ' .. (template and ('في [[قالب:' .. template .. ' ]]') or '') .. ' غير مدعومة ' .. '\n*' .. cac .. '\nيجب تبديلها أو حذفها، طالع صفحة توثيق القالب لمعرفة الوسائط البديلة.' | |||
end | |||
cac = require('Module:If preview')._warning({cac}) | |||
end | |||
return cac | |||
else | |||
return table.concat(res) | |||
end | |||
end | end | ||