Module:Check for unknown parameters: Difference between revisions
From Test Wiki
Content deleted Content added
m Changed protection settings for "Module:Check for unknown parameters": High-risk template or module (more info) ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) |
m 1 revision imported |
||
| (5 intermediate revisions by 5 users not shown) | |||
| Line 2: | Line 2: | ||
-- with a list of arguments, returning a specified result if an argument is |
-- with a list of arguments, returning a specified result if an argument is |
||
-- not on the list |
-- not on the list |
||
require ('strict'); |
|||
local p = {} |
local p = {} |
||
local mapframe_params = { |
|||
'coord', |
|||
'coordinates', |
|||
'id', |
|||
'qid', |
|||
'mapframe', |
|||
'mapframe-area_km2', |
|||
'mapframe-area_mi2', |
|||
'mapframe-caption', |
|||
'mapframe-coord', |
|||
'mapframe-coordinates', |
|||
'mapframe-custom', |
|||
'mapframe-frame-coord', |
|||
'mapframe-frame-coordinates', |
|||
'mapframe-frame-height', |
|||
'mapframe-frame-width', |
|||
'mapframe-geomask', |
|||
'mapframe-geomask-fill', |
|||
'mapframe-geomask-fill-opacity', |
|||
'mapframe-geomask-stroke-color', |
|||
'mapframe-geomask-stroke-colour', |
|||
'mapframe-geomask-stroke-width', |
|||
'mapframe-height', |
|||
'mapframe-id', |
|||
'mapframe-length_km', |
|||
'mapframe-length_mi', |
|||
'mapframe-line', |
|||
'mapframe-line-stroke-color', |
|||
'mapframe-line-stroke-colour', |
|||
'mapframe-marker', |
|||
'mapframe-marker-color', |
|||
'mapframe-marker-colour', |
|||
'mapframe-point', |
|||
'mapframe-population', |
|||
'mapframe-shape', |
|||
'mapframe-shape-fill', |
|||
'mapframe-shape-fill-opacity', |
|||
'mapframe-shape-stroke-color', |
|||
'mapframe-shape-stroke-colour', |
|||
'mapframe-stroke-color', |
|||
'mapframe-stroke-colour', |
|||
'mapframe-stroke-width', |
|||
'mapframe-switcher', |
|||
'mapframe-type', |
|||
'mapframe-width', |
|||
'mapframe-wikidata', |
|||
'mapframe-zoom' |
|||
} |
|||
local function trim(s) |
local function trim(s) |
||
| Line 43: | Line 95: | ||
-- create the list of known args, regular expressions, and the return string |
-- create the list of known args, regular expressions, and the return string |
||
local knownargs = {} |
local knownargs = {} |
||
if isnotempty(args['mapframe_args']) then |
|||
for _, v in ipairs(mapframe_params) do |
|||
| ⚫ | |||
end |
|||
end |
|||
local regexps = {} |
local regexps = {} |
||
for k, v in pairs(args) do |
for k, v in pairs(args) do |
||
| Line 52: | Line 111: | ||
end |
end |
||
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 ignoreblank = isnotempty(args['ignoreblank']) |
||
| Line 69: | Line 128: | ||
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 |
||
local knownflag = false |
|||
| ⚫ | |||
for _, regexp in ipairs(regexps) do |
|||
| ⚫ | |||
if mw.ustring.match(tostring(k), regexp) then |
|||
then |
|||
knownflag = true |
|||
| ⚫ | |||
break |
|||
end |
|||
end |
|||
| ⚫ | |||
| ⚫ | |||
end |
|||
end |
end |
||
end |
end |
||
| Line 86: | Line 151: | ||
if isnotempty(preview_text) then |
if isnotempty(preview_text) then |
||
preview_text = require('Module:If preview')._warning({preview_text}) |
preview_text = require('Module:If preview')._warning({preview_text}) |
||
elseif |
elseif preview_text == nil then |
||
preview_text = unknown_text |
preview_text = unknown_text |
||
end |
end |
||