controllo Parametri Sconosciuti

]]--

local p = {}

local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= end

function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoravuoti']) local checkpos = isnotempty(frame.args['controlloposizionali']) local knownargs = {} local unknown = 'Trovato _VALUE_, '

local res = {} local regexps = {} local comments = {} local commentstr =

-- disabled in some namespaces local ns = mw.title.getCurrentTitle().namespace if ns == 2 or (ns % 2 == 1 and not (ns == 1 and frame.args['ns1'])) then return end

-- create the list of known args, regular expressions, 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 == 'sconosciuto' and type(v) == 'string') then unknown = v elseif (mw.ustring.match(k, '^regexp[%d]*$') and type(v) == 'string') then table.insert(regexps, '^' .. 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 (type(k) == 'string' and knownargs[k] == nil) then local knownflag = nil for r = 1,#regexps do if ( mw.ustring.match(k,regexps[r]) ) then knownflag = 1 end end if ( (not knownflag) and ( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end elseif (checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then if ( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) table.insert(comments, '"' .. k .. '"') end end end

if (#comments > 0) then commentstr = end

return table.concat(res) .. commentstr end

return p

Tags:

🔥 Trending searches on Wiki Vèneto:

BrensonStatìstegaMichail Gorbačëv834KoškaEdito de MiłanÈcuador1918OroValpovoInpero bizantinNeftenbachVSisma d'OsidenteMonastièr SantiTampereAuvers-sur-OiseGalovacFrank SinatraRepùblega del Sud ÀfricaTazìkistanAtlantaAnatomiaDoze de ła Repùblega de VenèsiaRevołusion fransezaLuziana ConcoArmełinLos AngelesRepùblega de VenèsiaNorvezaDistreto de MałojaÀzia osidentałeVladimir PutinDoménegaDeritoVènetoPasaviaMozilla FirefoxCorea del SudOrganixasion de łe Nasion UnìeFerara19 de agostoG7Marco RigoniVenetismoStrizivojnaPartio Comunista de l'Union SoviètegaKneževi VinogradiCerveraGoogle (Dita)San PieroburgoPolandballTranbiłeno1841Mar NegroProvincia de GorisiaLisonzCoresołaWindows 10ChongqingAfrica OsidentałeInfarto miocàrdego acutoNichi VendolaUnion SoviètegaSità metropołitana de NàpułiL'ÀcuiłaČepinDozi de ła Republega de VenesiaSenato dei Stati Unii de l'AmèricaWikipediaMatèria oscuraEnsiclopedia🡆 More