মডিউল:Protect/নথি
এটি মডিউল:Protect-এর জন্য একটি নথির উপপাতা। এখানে ব্যবহার সংক্রান্ত তথ্য, বিষয়শ্রেণী এবং অন্যান্য সামগ্রী রয়েছে যা মূল মডিউল পাতার অংশ নয়। |
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 template is used in system messages. Changes to it can cause immediate changes to the Wikipedia user interface. To avoid large-scale disruption, any changes should first be tested in this template's /sandbox or /testcases subpage, or in your own user space. The tested changes can then be added in one single edit to this template. Please discuss any changes at the talk page before implementing them. |
এই মেটামডিউল অন্যান্য মডিউলে ত্রুটি পরিচালনাকে সহজ করে। এটি একটি ফাংশনকে রূপান্তরিত করে, যা একটি ত্রুটি নিক্ষেপ করতে পারে, একটি ফাংশনে, যা সেই ক্ষেত্রে একটি নির্দিষ্ট ত্রুটি বার্তা প্রদান করে।
ব্যবহার[সম্পাদনা]
local protect = require('Module:Protect')
local protectedFunc = protect(func, errFormat, options)
যুক্তি[সম্পাদনা]
func
- Function to be transformed.
errFormat
(default:'Error: %s'
)- Custom error message.
- Use
'%s'
to include the message from a caught error.
options
– optional table with the following fields:raw
(default: false)- If true, then
errFormat
will be used as is, otherwise it will be wrapped inside a tag<strong class="error">
.
- If true, then
removeLocation
(default: true)- If true, removes location information from caught error messages.
ফেরত মূল্য[সম্পাদনা]
The resulting protectedFunc
is a function, which calls the original function func
, passing all arguments to it, and returns all its return values. If func
throws an error, the specified error message is returned instead.
উদাহরণ[সম্পাদনা]
local protect = require('Module:Protect')
local p = {}
function p.main(frame)
if not frame.args[1] then
error('missing argument')
end
return frame.args[1]
end
p.main = protect(p.main)
return p
Invoking the main function without arguments will output: Error: missing argument