انتقل إلى المحتوى

الفرق بين المراجعتين لصفحة: «وحدة: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


local ignoreblank = isnotempty(args['ignoreblank'])
-- create the list of known args, regular expressions, and the return string
local showblankpos = isnotempty(args['showblankpositional'])
local knownargs = {}
local knownargs = {}
local unknown = args['unknown'] or 'Found _VALUE_, '
local preview = args['preview']
local values = {}
local res = {}
local regexps = {}
local regexps = {}
-- create the list of known args, regular expressions, and the return string
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
if isnotempty(preview) then
preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>'
elseif preview == nil then
preview = unknown
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
knownargs[tostring(k)] == nil and
local knownflag = false
( showblankpos or isnotempty(v) )
for _, regexp in ipairs(regexps) do
then
if mw.ustring.match(tostring(k), regexp) then
table.insert(values, k .. ' = ' .. clean(v))
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
if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then
local unknown_text = args['unknown'] or ('[[تصنيف:صفحات تستخدم: '.. (template and ('قالب ' .. template) or 'قوالب ') ..' بوسائط غير معروفة|_VALUE_]]')
unknown = preview
 
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
if v == '' then
--#Added fix new line
-- Fix odd bug for | = which gets stripped to the empty string and
v = v:gsub("\n*$", "")
-- breaks category links
-- Fix odd bug for | = which gets stripped to the empty string and
v = ' '
-- breaks category links
end
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 = unknown:gsub('_VALUE_', {_VALUE_ = v})
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


مستخدم مجهول