「モジュール:Check for unknown parameters」の版間の差分

モジュール:Check for unknown parameters/sandbox 2016-07-26T16:33:36‎‎ UTC{←継承元: en:Module:Check for unknown parameters 2016年6月23日 (木) 14:41(UTC)より)} より全文転記; WP:AN/PEに基づく。
template>Rxy
(「モジュール:Check for unknown parameters」を保護しました: 影響が特に大きいテンプレート: 現時点で 20716 ページからの読み込み ([編集=管理者のみに許可] (無期限) [移動=管理者のみ...)
template>Rxy
(モジュール:Check for unknown parameters/sandbox 2016-07-26T16:33:36‎‎ UTC{←継承元: en:Module:Check for unknown parameters 2016年6月23日 (木) 14:41(UTC)より)} より全文転記; WP:AN/PEに基づく。)
16行目: 16行目:
local pargs = frame:getParent().args
local pargs = frame:getParent().args
local ignoreblank = isnotempty(frame.args['ignoreblank'])
local ignoreblank = isnotempty(frame.args['ignoreblank'])
local checkpos = isnotempty(frame.args['checkpositional'])
local showblankpos = isnotempty(frame.args['showblankpositional'])
local knownargs = {}
local knownargs = {}
local unknown = frame.args['unknown'] or 'Found _VALUE_, '
local unknown = frame.args['unknown'] or 'Found _VALUE_, '
local preview = frame.args['preview']
local preview = frame.args['preview']


local values = {}
local res = {}
local res = {}
local regexps = {}
local regexps = {}
local comments = {}
 
local commentstr = ''
local ispreview = frame:preprocess( "{{REVISIONID}}" ) == "" and 1 or 0
-- create the list of known args, regular expressions, and the return string
-- 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
41行目: 38行目:
elseif preview == nil then
elseif preview == nil then
preview = unknown
preview = unknown
end
if ispreview == 1 then
unknown = preview
ignoreblank = false
end
-- adds one result to the output tables
local function addresult(k)
if k == '' then
-- Fix odd bug for | = which gets stripped to the empty string and
-- breaks category links
k = ' '
end
local r = unknown:gsub('_VALUE_', k)
table.insert(res, r)
table.insert(comments, '"' .. k .. '"')
end
end


71行目: 52行目:
if not knownflag and ( not ignoreblank or isnotempty(v) )  then
if not knownflag and ( not ignoreblank or isnotempty(v) )  then
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
addresult(k)
table.insert(values, k)
end
end
elseif checkpos and
elseif type(k) == 'number' and  
type(k) == 'number' and  
knownargs[tostring(k)] == nil and
knownargs[tostring(k)] == nil and
( not ignoreblank or isnotempty(v) )
( showblankpos or isnotempty(v) )
then
then
addresult(k)
local vlen = mw.ustring.len(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
end
end


if #comments > 0 then
-- add resuls to the output tables
commentstr = '<!-- Module:Check for unknown parameters results: ' ..
if #values > 0 then
table.concat(comments, ', ') .. '-->'
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
local r =  unknown:gsub('_VALUE_', v)
table.insert(res, r)
end
end
end
 
return table.concat(res) .. commentstr
return table.concat(res)
end
end


return p
return p
匿名利用者