মডিউল:Check for unknown parameters: সংশোধিত সংস্করণের মধ্যে পার্থক্য
বিষয়বস্তু বিয়োগ হয়েছে বিষয়বস্তু যোগ হয়েছে
আফতাবুজ্জামান (আলোচনা | অবদান) সম্পাদনা সারাংশ নেই |
আফতাবুজ্জামান (আলোচনা | অবদান) অ হালনাগাদ |
||
৯ নং লাইন:
local function isnotempty(s)
return s and
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
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
১৫ ⟶ ৩৮ নং লাইন:
local args = frame.args
local pargs = frame:getParent().args
local ignoreblank = isnotempty(
local showblankpos = isnotempty(
local knownargs = {}
local unknown =
local 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
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))▼
▲ table.insert(values, k)
end
elseif type(k) == 'number' and
knownargs[tostring(k)] == nil and
( showblankpos or isnotempty(v) )
then
▲ v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25)
end
end
-- add
if #values > 0 then
if frame:preprocess( "{{REVISIONID}}" ) == "" then
unknown = preview
end
for
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
|