মডিউল:Check for unknown parameters: সংশোধিত সংস্করণের মধ্যে পার্থক্য

বিষয়বস্তু বিয়োগ হয়েছে বিষয়বস্তু যোগ হয়েছে
সম্পাদনা সারাংশ নেই
হালনাগাদ
৯ নং লাইন:
 
local function isnotempty(s)
return s and trim(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
vtext = mw.ustring.sub(vtext, 1, (vlen < 25) and vlen or 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) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;')
end
table.insert(parts, truncate(text:sub(pos or 1)))
return table.concat(parts)
end
 
১৫ ⟶ ৩৮ নং লাইন:
local args = frame.args
local pargs = frame:getParent().args
local ignoreblank = isnotempty(frame.args['ignoreblank'])
local showblankpos = isnotempty(frame.args['showblankpositional'])
local knownargs = {}
local unknown = frame.args['unknown'] or '_VALUE_ পাওয়া গেছে, '
local preview = frame.args['preview']
 
local values = {}
৩৪ ⟶ ৫৭ নং লাইন:
end
end
if isnotempty(preview) then
preview = '<div class="hatnote" style="color:red"><strong>সতর্কীকরণ:</strong> ' .. preview .. ' (এই বার্তা শুধুমাত্র প্রাকদর্শনে দেখানো হয়)।</div>'
elseif preview == nil then
৪৪ ⟶ ৬৭ নং লাইন:
if type(k) == 'string' and knownargs[k] == nil then
local knownflag = false
for i_, regexp in ipairs(regexps) do
if mw.ustring.match(k, regexp) then
knownflag = true
৫১ ⟶ ৭৪ নং লাইন:
end
if not knownflag and ( not ignoreblank or isnotempty(v) ) then
table.insert(values, clean(k))
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
table.insert(values, k)
end
elseif type(k) == 'number' and
knownargs[tostring(k)] == nil and
( showblankpos or isnotempty(v) )
then
localtable.insert(values, vlenk .. ' = mw' .ustring.len clean(v))
v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25)
v = mw.ustring.gsub(v, '[^%w\-_ ]', '?')
table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and ' ...' or ''))
end
end
 
-- add resulsresults to the output tables
if #values > 0 then
if frame:preprocess( "{{REVISIONID}}" ) == "" then
unknown = preview
end
for k_, v in pairs(values) do
if v == '' then
-- Fix odd bug for | = which gets stripped to the empty string and
-- breaks category links
v = ' '
end
-- avoid error with v = 'example%2' ("invalid capture index")
local r = unknown:gsub('_VALUE_', {_VALUE_ = v})
table.insert(res, r)
end