মডিউল:লুয়া ব্যানার
এই মডিউলের জন্য মডিউল:লুয়া ব্যানার/নথি-এ নথিপত্র তৈরি করা হয়ে থাকতে পারে
-- এই মডিউলটি {{লুয়া}} টেমপ্লেটে প্রয়োগ করা হয়েছে।
local yesno = require('মডিউল:Yesno')
local mList = require('মডিউল:তালিকা')
local mTableTools = require('মডিউল:TableTools')
local mMessageBox = require('মডিউল:বার্তার বাক্স')
local p = {}
function p.main(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = v:match('^%s*(.-)%s*$')
if v ~= '' then
args[k] = v
end
end
return p._main(args)
end
function p._main(args)
local modules = mTableTools.compressSparseArray(args)
local box = p.renderBox(modules)
local trackingCategories = p.renderTrackingCategories(args, modules)
return box .. trackingCategories
end
function p.renderBox(modules)
local boxArgs = {}
if #modules < 1 then
boxArgs.text = '<strong class="error">ত্রুটি: কোন মডিউল নির্দিষ্ট করা হয়নি</strong>'
else
local moduleLinks = {}
for i, module in ipairs(modules) do
moduleLinks[i] = string.format('[[:%s]]', module)
end
local moduleList = mList.makeList('bulleted', moduleLinks)
boxArgs.text = 'ব্যবহৃত [[উইকিপিডিয়া:লুয়া|লুয়া]]:\n' .. moduleList
end
boxArgs.type = 'notice'
boxArgs.small = true
boxArgs.image = '[[File:Lua-logo-nolabel.svg|30px|alt=লুয়া লোগো|link=উইকিপিডিয়া:লুয়া]]'
return mMessageBox.main('mbox', boxArgs)
end
function p.renderTrackingCategories(args, modules, titleObj)
if yesno(args.nocat) then
return ''
end
local cats = {}
-- ত্রুটি বিষয়শ্রেণী
if #modules < 1 then
cats[#cats + 1] = 'ত্রুটিযুক্ত লুয়া টেমপ্লেট'
end
-- লুয়া টেমপ্লেট বিষয়শ্রেণী
titleObj = titleObj or mw.title.getCurrentTitle()
local subpageBlacklist = {
doc = true,
sandbox = true,
sandbox2 = true,
testcases = true
}
if titleObj.namespace == 10
and not subpageBlacklist[titleObj.subpageText]
then
local category = args.category
if not category then
local categories = {
['মডিউল:String'] = 'লুয়া স্ট্রিং-ভিত্তিক টেমপ্লেট',
['মডিউল:Math'] = 'গণিত লুয়া মডিউলের উপর ভিত্তি করে টেমপ্লেট',
['মডিউল:BaseConvert'] = 'ভিত্তি রূপান্তর লুয়া মডিউলের উপর ভিত্তি করে টেমপ্লেট',
['মডিউল:উদ্ধৃতি'] = 'লুয়া-ভিত্তিক উদ্ধৃতি টেমপ্লেট'
}
categories['মডিউল:উদ্ধৃতি/সিএস১'] = categories['মডিউল:উদ্ধৃতি']
category = modules[1] and categories[modules[1]]
category = category or 'লুয়া-ভিত্তিক টেমপ্লেট'
end
cats[#cats + 1] = category
end
for i, cat in ipairs(cats) do
cats[i] = string.format('[[বিষয়শ্রেণী:%s]]', cat)
end
return table.concat(cats)
end
return p