মডিউল আলাপ:লুয়া ব্যানার

পাতাটির বিষয়বস্তু অন্যান্য ভাষায় নেই।
আলোচনা যোগ করুন
উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে
সাম্প্রতিক মন্তব্য: Nokib Sarkar কর্তৃক ৪ বছর পূর্বে "প্রস্তাবনা" অনুচ্ছেদে

প্রস্তাবনা[সম্পাদনা]

-- এই মডিউলটি

টেমপ্লেটে প্রয়োগ করা হয়েছে।

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 = 'ত্রুটি: কোন মডিউল নির্দিষ্ট করা হয়নি' 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 = 'লুয়া লোগো' 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(, cat) end return table.concat(cats) end

return p --নকীব সরকার বলুন... ১৩:৫২, ৭ সেপ্টেম্বর ২০১৯ (ইউটিসি)উত্তর দিন