মডিউল:নিবন্ধ সৃষ্টিকরণের জন্য জমাদান বিষয়শ্রেণী পরীক্ষণ
মডিউল নথি[তৈরি করুন]
আপনি চাইলে এই স্ক্রিবুন্তো মডিউলের জন্য একটি নথির পাতা তৈরি করতে পারেন (তৈরি করুন) সম্পাদনাকারীগণ খেলাঘর (তৈরি করুন | আয়না) এবং পরীক্ষা পাতায় (তৈরি করুন) এই মডিউল সংক্রান্ত পরীক্ষা-নিরীক্ষা করতে পারেন। দয়া করে /নথি উপপাতায় বিষয়শ্রেণী যোগ করুন। এই মডিউলের উপপাতাসমূহ। |
local p = {}
local function removeFalsePositives(str)
if not str then
return ''
end
str = mw.ustring.gsub(str, "<!--.--->", "")
str = mw.ustring.gsub(str, "<nowiki>.-</nowiki>", "")
str = mw.ustring.gsub(str, "{{[Dd]raft [Cc]ategories[^{}]-{{[^{}]-}}[^{}]-}}", "")
str = mw.ustring.gsub(str, "{{[Dd]raft [Cc]ategories.-}}", "")
str = mw.ustring.gsub(str, "{{খসড়া বিষয়শ্রেণী[^{}]-{{[^{}]-}}[^{}]-}}", "")
str = mw.ustring.gsub(str, "{{খসড়া বিষয়শ্রেণী.-}}", "")
str = mw.ustring.gsub(str,"%[%[Category:Unsuitable for Wikipedia AfC submissions%]%]","")
str = mw.ustring.gsub(str,"%[%[Category:খসড়া?.-%]%]","")
str = mw.ustring.gsub(str,"%[%[Category:.-খসড়া?%]%]","")
str = mw.ustring.gsub(str,"%[%[বিষয়শ্রেণী:খসড়া?.-%]%]","")
str = mw.ustring.gsub(str,"%[%[বিষয়শ্রেণী:.-খসড়া?%]%]","")
return str
end
function p.checkforcats(frame)
local t = mw.title.getCurrentTitle()
tc = t:getContent()
if tc == nil then
return ""
end
tc = removeFalsePositives(tc)
if mw.ustring.match(tc, "%[%[%s-[Cc]ategory:" ) == nil or mw.ustring.match(tc, "%[%[%s-বিষয়শ্রেণী:" ) == nil then
return ""
else
return "[[বিষয়শ্রেণী:বিষয়শ্রেণীহীন নিবন্ধ সৃষ্টিকরণের জন্য জমাদান]]"
end
end
function p.submitted(frame)
local text = removeFalsePositives(mw.title.getCurrentTitle():getContent())
if mw.ustring.find(text, '{{নিবন্ধ সৃষ্টিকরণের জন্য জমাদান||', 1, true) or mw.ustring.find(text, '{{নিবন্ধ সৃষ্টিকরণের জন্য জমাদান||', 1, true) then
return frame.args[1]
else
return frame.args[2]
end
end
return p