मॉड्यूल:Check for deprecated parameters
This module is subject to page protection. It is a highly visible module in use by a very large number of pages, or is substituted very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is protected from editing. |
इस साँचे का इस्तेमाल कई बड़ी संख्या के पृष्ठों में किया जा रहा है। बड़े पैमाने पर व्यवधान और अनावश्यक सर्वर लोड से बचने के लिए, किसी भी बदलाव के पहले इस साँचे के /प्रयोगपृष्ठ उपपृष्ठ या अपने उपयोगकर्ता स्थान पर उसे जांच कर देख ले। जांचे गये बदलावों को इस साँचे में एक बार में जोड़ा जा सकता है।अन्य उपयोगकर्ताओं के खातिर, बदलाव करने से पहले उससे सम्बंधित बात-चीत वार्ता पृष्ठ पर करें। |
This module depends on the following other modules: |
Module:Check for deprecated parameters अप्रचलित मापदंडों के उपयोग की जांच के लिए इसे एक साँचे में जोड़ा जा सकता है। यह पृष्ठ को एक विशिष्ट श्रेणी में रखेगा, और एक पूर्वावलोकन संदेश प्रदर्शित करेगा, जब उसे बहिष्कृत पैरामीटर उपयोग का पता चलेगा। टिप्पणी: बहिष्करण की प्रकृति के कारण, इस विभाग/मॉड्यूल में अक्सर इसे लागू करने वाला कोई साँचा नहीं होगा।
उपयोग
संपादित करें{{#invoke:Check for deprecated parameters|check
| category = [[category:category_name|_VALUE_]]
| old_param1 = new_param1
| old_param2 = new_param2
| ....
| old_paramN = new_paramN
}}
यह भी देखे
संपादित करें- श्रेणी:अस्वीकृत पैरामीटर
- Module:Params - मापदंडों से जुड़े जटिल संचालन के लिए
- Module:Check for unknown parameters
- Module:Check for clobbered 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
-- 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)
-- create the table of deprecated values and their matching new value
local args = frame.args
local dep_values = {}
for k, v in pairs(args) do
if k == 'ignoreblank' or k == 'preview' or k == 'deprecated' then else
dep_values[k] = v
end
end
-- loop over the parent args and see if any are deprecated
local values = {}
local ignoreblank = isnotempty(frame.args['ignoreblank'])
local pargs = frame:getParent().args
for k, v in pairs(pargs) do
if ignoreblank then
if dep_values[k] and v~='' then
table.insert(values, k)
end
else
if dep_values[k] then
table.insert(values, k)
end
end
end
-- add results to the output tables
local res = {}
if #values > 0 then
local preview = frame.args['preview'] or
'Page using [['..frame:getParent():getTitle()..']] with deprecated parameter _VALUE_'
if isnotempty(preview) then
preview = require('Module:If preview')._warning({
preview
})
end
-- Kind of dangerous to trust that this is never nil, but I guess it's
-- preferable to display that the use of the module is broken rather than
-- have some sort of tracking category for pages which have an unknown
-- parent tracking template.
local category = frame.args['category']
for k, v in pairs(values) do
local c = category:gsub('_VALUE_', v)
table.insert(res, c)
if v == '' then
-- Fix odd bug for | = which gets stripped to the empty string
-- and breaks category links
v = ' '
end
local p = preview:gsub(
'_VALUE_',
'"'..v..'". Replace with "'..dep_values[v]..'".'
)
table.insert(res, p )
end
end
return table.concat(res)
end
return p