Check For Unknown Parameters

এই মডিউল কোনো টেমপ্লেটের পরে বসিয়ে অজানা পরামিতি ব্যবহারের নিরীক্ষা করা যায়। এই মডিউলটি কোনো টেমপ্লেট দ্বারা চালিত নয়।

Check For Unknown Parameters মডিউল নথি

ব্যবহারবিধি

মৌলিক ব্যবহার

{{#invoke:Check for unknown parameters|check |unknown=[[Category:Some tracking category]] |arg1|arg2|arg3|argN}} 

অথবা ভুক্তিগুলোকে ট্র্যাকিং বিষয়শ্রেণীতে পরামিতির ভিত্তিক সজ্জায় একটি প্রাকদর্শন ত্রুটি বার্তাসহ দেখাবে

{{#invoke:Check for unknown parameters|check |unknown=[[Category:Some tracking category|_VALUE_]] |preview=unknown parameter "_VALUE_" |arg1|arg2|...|argN}} 

অথবা একটি স্পষ্ট লাল ত্রুটি বার্তার জন্য

{{#invoke:Check for unknown parameters|check |unknown=<span class="error">দু:খিত, “_VALUE_” একটি অজানা পরামিতি span> |arg1|arg2|...|argN}} 

এখানে, arg1, arg2, ..., argN, হলো অজানা পরামিতি। নামবিহীন (স্থানীয়) পরামিতিও যোগ করা যেতে পারে: |1|2|argname1|argname2|... ব্যবহার করা যে কোনো প্যারামিটার যদি এই তালিকায় না থাকে, মডিউলটি অজানা প্যারামিটারে দিয়ে যা পাস করা হবে তা রিটার্ন করবে। কীওয়ার্ড _VALUE_, ব্যবহার হলে পরামিতির নাম হিসেবে দেখাবে। ট্র্যাকিং বিষয়শ্রেণীতে ক্রমানুসারে ভুক্তি সাজানো বা আরও বিশদ তথ্য পেতে বেশ কাজের এই মডিউল।

পূর্বনির্ধারিতভাবে, পরামিতিগুলোতে মান দেয়া আছে কি নেই তার তোয়াক্কা করে না। অর্থাৎ, |foo=x আর |foo= উভয়েরই প্রতিবেদন আসবে। যদি কেবল মানদেয়া (খালি নয়) পরামিতির হদিস পেতে হয় তবে |ignoreblank=1 ব্যবহার করুন।

By default, the module ignores blank positional parameters. That is, an unlisted |2= is ignored. To include blank positional parameters in the tracking use |showblankpositional=1.

Lua patterns

This module supports Lua patterns (similar to regular expressions), which are useful when there are many known parameters which use a systematic pattern. For example, Infobox3cols uses

regexp1 = "header[%d]+", regexp2 = "label[%d]+", regexp3 = "data[%d]+[abc]?", regexp4 = "class[%d]+[abc]?", regexp5 = "rowclass[%d]+", regexp6 = "rowstyle[%d]+", regexp7 = "rowcellstyle[%d]+", 

to match all parameters of the form headerNUM, labelNUM, dataNUM, dataNUMa, dataNUMb, dataNUMc, ..., rowcellstyleNUM, where NUM is a string of digits.

Example

{{Infobox | above = {{{name|}}}  | label1 = Height | data1 = {{{height|}}}  | label2 = Weight | data2 = {{{weight|}}}  | label3 = Website | data3 = {{{website|}}} }}{{#invoke:Check for unknown parameters|check | unknown = {{Main other|[[Category:Some tracking category|_VALUE_]]}} | preview = অজানা পরামিতি "_VALUE_" | name | height | weight | website }} 

Call from within Lua code

See the end of Module:Rugby box for a simple example or Module:Infobox3cols or Module:Flag for more complicated examples.

See also

  • বিষয়শ্রেণী:Unknown parameters (০) (category page can have header {{Unknown parameters category}})
  • Module:Params – for complex operations involving parameters
  • টেমপ্লেট:Checks for unknown parameters – adds documentation to templates using this module
  • Module:Check for deprecated parameters – similar module that checks for deprecated parameters
  • Module:Check for clobbered parameters – module that checks for conflicting parameters
  • Module:TemplatePar – similar function (originally from dewiki)
  • Template:Parameters and Module:Parameters – generates a list of parameter names for a given template
  • Project:TemplateData based template parameter validation
  • Module:Parameter validation checks a lot more
  • User:Bamyers99/TemplateParametersTool - A tool for checking usage of template parameters
-- 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 s:match('%S') end  local function clean(text) -- Return text cleaned for display and truncated if too long. -- Strip markers are replaced with dummy text representing the original wikitext. local pos, truncated local function truncate(text) if truncated then return '' end if mw.ustring.len(text) > 25 then truncated = true text = mw.ustring.sub(text, 1, 25) .. '...' end return mw.text.nowiki(text) end local parts = {} for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') do pos = remainder table.insert(parts, truncate(before) .. '<' .. tag .. '>...</' .. tag .. '>') end table.insert(parts, truncate(text:sub(pos or 1))) return table.concat(parts) end  function p._check(args, pargs) if type(args) ~= "table" or type(pargs) ~= "table" then -- TODO: error handling return end  -- create the list of known args, regular expressions, and the return string local knownargs = {} local regexps = {} 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  -- loop over the parent args, and make sure they are on the list local ignoreblank = isnotempty(args['ignoreblank']) local showblankpos = isnotempty(args['showblankpositional']) local values = {} for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for _, 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 table.insert(values, clean(k)) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil then local knownflag = false for _, regexp in ipairs(regexps) do if mw.ustring.match(tostring(k), regexp) then knownflag = true break end end if not knownflag and ( showblankpos or isnotempty(v) ) then table.insert(values, k .. ' = ' .. clean(v)) end end end  -- add results to the output tables local res = {} if #values > 0 then local unknown_text = args['unknown'] or '_VALUE_ পাওয়া গেছে, '  if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then local preview_text = args['preview'] if isnotempty(preview_text) then preview_text = require('Module:If preview')._warning({preview_text}) elseif preview == nil then preview_text = unknown_text end unknown_text = preview_text end for _, v in pairs(values) do -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links if v == '' then v = ' ' end  -- avoid error with v = 'example%2' ("invalid capture index") local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) table.insert(res, r) end end  return table.concat(res) end  function p.check(frame) local args = frame.args local pargs = frame:getParent().args return p._check(args, pargs) end  return p 

Tags:

🔥 Trending searches on Wiki বাংলা:

সাতই মার্চের ভাষণকুরআনের ইতিহাসমহাবিস্ফোরণ তত্ত্বরক্তশূন্যতাআওরঙ্গজেবজাহাঙ্গীরমূলদ সংখ্যাবাজিকার্বন ডাই অক্সাইডপাহাড়পুর বৌদ্ধ বিহারকুমিল্লামাটিতিমিযতিচিহ্নইন্দিরা গান্ধীকৃষ্ণদুধজীবাশ্ম জ্বালানিবাংলাদেশী জাতীয় পরিচয় পত্রপর্নোগ্রাফিফজরের নামাজসুকুমার রায়আমানুল্লাহ মোহাম্মদ আসাদুজ্জামানমুহাম্মদ ইউনূসমিয়োসিসসংযুক্ত আরব আমিরাতইসলামগৌতম বুদ্ধশয়তানসামাজিক লিঙ্গ পরিচয়শিখধর্মযিনাম্যালেরিয়াখেজুরঅন্নপূর্ণা (দেবী)ইউটিউবারইস্তেখারার নামাজবিতর নামাজজনগণমন-অধিনায়ক জয় হেসোভিয়েত ইউনিয়নইক্বামাহ্‌যাকাতবাংলাদেশ নৌবাহিনীবন্ধুত্বলোকনাথ ব্রহ্মচারীজাতীয় বিশ্ববিদ্যালয়ময়ূরসহীহ বুখারীজাতীয় সংসদের স্পিকারদের তালিকাতাশাহহুদবাংলাদেশের নদীর তালিকারবীন্দ্রনাথ ঠাকুরআবদুল হামিদ খান ভাসানীঢাকা বিভাগভারতের ভূগোলবাংলাদেশের স্বাধীনতা যুদ্ধবীর শ্রেষ্ঠফুটিচাঁদপুর জেলাআয়িশারামমোহন রায়ইখতিয়ার উদ্দিন মুহাম্মাদ বিন বখতিয়ার খলজি২০২২-এ ইউক্রেনে রুশ আক্রমণসালোকসংশ্লেষণঅগ্নিবীণা (কাব্যগ্রন্থ)ডেঙ্গু জ্বরভীমরাও রামজি আম্বেদকরশ্রাবন্তী চট্টোপাধ্যায়রামফিলিস্তিনসুনামগঞ্জ জেলামানিক বন্দ্যোপাধ্যায়ভারত বিভাজনআমার সোনার বাংলাইসলামে যৌনতাইসলাম ও হস্তমৈথুনখালেদা জিয়াজনসংখ্যা অনুযায়ী সার্বভৌম রাষ্ট্র ও নির্ভরশীল অঞ্চলসমূহের তালিকাউহুদের যুদ্ধ🡆 More