Modulis:Check for unknown parameters
Izskats

Moduļa izmantojums
Šajā sadaļa apkopotas veidnes, kurās izmantots modulis:
- Veidne:Personas infodaļa: Personu raksti ar nezināmiem parametriem infokastē
- Veidne:Apdzīvotas vietas infokaste: Apdzīvoto vietu raksti ar novecojušiem parametriem
- Veidne:Mūzikas izpildītāja infokaste: Mūzikas izpildītāju raksti ar nezināmiem parametriem infokastē
- Veidne:Aktiera infokaste: Aktieru raksti ar nezināmiem parametriem infokastē
- Veidne:Filmas infokaste: Filmu raksti ar nezināmiem parametriem infokastē
- Veidne:Albuma infokaste: Albumu raksti ar nezināmiem parametriem
Skatīt arī
Dokumentācija iekļauta no Modulis:Check for unknown parameters/doc (labot | hronoloģija) Vari eksperimentēt šī moduļa smilšu kastes (izveidot | spoguļversija) un testu (izveidot) lapā Moduļa apakšlapas. |
-- This module may be used to compare the arguments passed to the parent
-- with a list of arguments, returning a specified result if an argument is
-- not on the list
local p = {}
function p.check (frame)
local args = frame.args
local pargs = frame:getParent().args
local knownargs = {}
local unknown = 'Found _VALUE_, '
local res = {}
-- create the list of known args, and the return string
for k, v in pairs(args) do
if type(k) == 'number' then
v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1')
knownargs[v] = 1
else
if (k == 'unknown' and type(v) == 'string') then
unknown = v
end
end
end
-- loop over the parent args, and make sure they are on the list
for k,v in pairs(pargs) do
if (knownargs[k] == nil and type(k) == 'string') then
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
local r = mw.ustring.gsub(unknown, '_VALUE_', k)
table.insert(res, r)
end
end
return table.concat(res)
end
return p