Module:Check for unknown parameters: திருத்தங்களுக்கு இடையிலான வேறுபாடு

உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
சி en:Module:Check_for_unknown_parameters இலிருந்து திருத்தங்கள் இறக்குமதி செய்யப்பட்டன
imported>Ravidreams
சி en:Module:Check_for_unknown_parameters இலிருந்து திருத்தம் இறக்குமதி செய்யப்பட்டன
 
(10 பயனர்களால் செய்யப்பட்ட 11 இடைப்பட்ட திருத்தங்கள் காட்டப்படவில்லை.)
வரிசை 2:
-- with a list of arguments, returning a specified result if an argument is
-- not on the list
 
require ('strict');
 
local p = {}
 
வரி 35 ⟶ 38:
end
 
function p.check _check(frameargs, pargs)
if type(args) ~= "table" or type(pargs) ~= "table" then
local args = frame.args
-- TODO: error handling
local pargs = frame:getParent().args
return
local ignoreblank = isnotempty(args['ignoreblank'])
end
local showblankpos = isnotempty(args['showblankpositional'])
local knownargs = {}
local unknown = args['unknown'] or 'Found _VALUE_, '
local preview = args['preview']
 
local values = {}
local res = {}
local regexps = {}
 
-- 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
வரி 56 ⟶ 54:
table.insert(regexps, '^' .. v .. '$')
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
 
-- 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
வரி 76 ⟶ 72:
table.insert(values, clean(k))
end
elseif type(k) == 'number' and knownargs[tostring(k)] == nil then
local knownflag = false
knownargs[tostring(k)] == nil and
for _, regexp in ipairs(regexps) do
( showblankpos or isnotempty(v) )
if mw.ustring.match(tostring(k), regexp) then
then
knownflag = true
table.insert(values, k .. ' = ' .. clean(v))
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 unknownunknown_text = args['unknown'] or 'Found _VALUE_, '
if frame:preprocess( "{{REVISIONID}}" ) == "" then
 
unknown = preview
if framemw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then
local previewpreview_text = args['preview']
if isnotempty(previewpreview_text) then
preview_text = require('Module:If preview')._warning({preview_text})
elseif previewpreview_text == 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
if v == '' then
-- breaks category links
-- Fix odd bug for | = which gets stripped to the empty string and
if v == '' then v = ' ' end
-- breaks category links
 
v = ' '
end
-- avoid error with v = 'example%2' ("invalid capture index")
local r = unknownunknown_text:gsub('_VALUE_', {_VALUE_ = v})
table.insert(res, r)
end
வரி 102 ⟶ 112:
 
return table.concat(res)
end
 
function p.check(frame)
local args = frame.args
local pargs = frame:getParent().args
return p._check(args, pargs)
end
 
"https://tamilar.wiki/w/Module:Check_for_unknown_parameters" இலிருந்து மீள்விக்கப்பட்டது