| 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 |
| | + | |
| | + | pcall(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 44: |
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 53: |
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']) |