Cyrillic Wikia
Explore
Main Page
Discuss
All Pages
Community
Interactive Maps
Recent Blog Posts
Wiki Content
Recently Changed Pages
Rushgai
Macedonian alphabet
Abkhaz-letters
Cyrillic Wikia
Yery
Slavic
Flie-Cyrillic-letter-A
Wp/krl
Wp/krl/3. талвикуўта
Wp/krl/Тäмä пäивä
Wp/krl/4. талвикуўта
Wp/krl/Пиäшиву
Wp/krl/Википедия
Wp/krl/lang-ru
Wp/krl/lang-fi
Wp/mo
Wp/mo/Паӂна прьнчпалэ
Wp/mo/Лимба молдовеняскэ
Wp/mo/Густав Махлер
Wp/mo/Република Молдова
Wp/mo/Басарабяска
Wp/mo/Кишинэу
Wp/mo/Григориопол
Community
Help
FANDOM
Fan Central
BETA
Games
Anime
Movies
TV
Video
Wikis
Explore Wikis
Community Central
Start a Wiki
Don't have an account?
Register
Sign In
Sign In
Register
Cyrillic Wikia
756
pages
Explore
Main Page
Discuss
All Pages
Community
Interactive Maps
Recent Blog Posts
Wiki Content
Recently Changed Pages
Rushgai
Macedonian alphabet
Abkhaz-letters
Cyrillic Wikia
Yery
Slavic
Flie-Cyrillic-letter-A
Wp/krl
Wp/krl/3. талвикуўта
Wp/krl/Тäмä пäивä
Wp/krl/4. талвикуўта
Wp/krl/Пиäшиву
Wp/krl/Википедия
Wp/krl/lang-ru
Wp/krl/lang-fi
Wp/mo
Wp/mo/Паӂна прьнчпалэ
Wp/mo/Лимба молдовеняскэ
Wp/mo/Густав Махлер
Wp/mo/Република Молдова
Wp/mo/Басарабяска
Wp/mo/Кишинэу
Wp/mo/Григориопол
Community
Help
Editing
Module:Check for unknown parameters
Back to page
Edit source
View history
Talk (0)
Edit Page
Module:Check for unknown parameters
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
-- 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 trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local showblankpos = isnotempty(frame.args['showblankpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] local values = {} local res = {} local regexps = {} -- 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 = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(preview) then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' elseif preview == nil then preview = unknown 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 = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') table.insert(values, k) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil and ( showblankpos or isnotempty(v) ) then local vlen = mw.ustring.len(v) v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25) v = mw.ustring.gsub(v, '[^%w\-_ ]', '?') table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and ' ...' or '')) end end -- add resuls to the output tables if #values > 0 then if frame:preprocess( "{{REVISIONID}}" ) == "" then unknown = preview end for k, v in pairs(values) do if v == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links v = ' ' end local r = unknown:gsub('_VALUE_', v) table.insert(res, r) end end return table.concat(res) end return p
Summary:
Please note that all contributions to the Cyrillic Wikia are considered to be released under the CC-BY-SA
Cancel
Editing help
(opens in new window)
Follow on IG
TikTok
Join Fan Lab