Module:Check for unknown parameters: Difference between revisions
Module:Check for unknown parameters (view source)
Revision as of 03:01, 17 October 2025
, 17 Octoberdocument missing mapframe parameter aliases
m (1 revision imported) |
en>Joy (document missing mapframe parameter aliases) |
||
| 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 | |||
knownargs[v] = 1 | |||
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 92: | 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 | ||