check For Unknown Parameters

Šajā sadaļa apkopotas veidnes, kurās izmantots modulis:

-- 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 = {}  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['ignoreblank']) local checkpos = isnotempty(frame.args['checkpositional']) local knownargs = {} local unknown = 'Found _VALUE_, '  local res = {} local comments = {} local commentstr = ''  -- 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 (type(k) == 'string' and knownargs[k] == nil) then if( (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 Latviešu:

RainisSkatuves zvaigzneMūzikaAnda ČakšaĒrcesVienotībaLec, Saulīte!Latgaliešu valodaMoldovaMazās planētas nosaukumsSietlaLudvigs van BēthovensMitrais tropu mežsČūskasGulbjiViktors ZemgalsKondensatorsGrieķijaSunsRīgas Svētā Pētera baznīcaNATOBluetoothJevgēņijs PrigožinsEiroRomas pāvestu uzskaitījumsAutoritārais Kārļa Ulmaņa režīmsValstu karogu galerijaVeličkas sāls raktuvesVielaNorvēģijaPasaules čempioni šahāAmerikas Savienotās ValstisSiguldaDraugiem.lvAspazijaLatvijas GāzeLatvijas Tautas fronteLiene ŠomaseŪsiņiDienvidkurzemes novada ciemu uzskaitījumsEgons MaisaksTaro kārtisVladimirs ĻeņinsEmīls HiršsDžeimss BondsAustrālijaParastais zalktisRenesanseMājas vistaAlūksneBurtnieksZvaigznājsLatvijas Valsts prezidentsKrāslavaPreiļiMaikls DžordansLimbažu novadsBitesKrievijas—Ukrainas karšLatvijas naudas vēstureProzaKazu gravaLudzas novada ciemu uzskaitījumsAinārs ŠlesersKrāslavas novada ciemu uzskaitījumsLatvijas pilsētu uzskaitījumsAndalūzijaĢeoloģiskā laika skalaE-klaseMārtiņš DzierkalsAKROPOLE Alfa🡆 More