বিষয়বস্তুতে চলুন

মডিউল:বিষয়শ্রেণী বৃক্ষ/বিষয় বিষয়শ্রেণী/উপাত্ত

উইকিঅভিধান, মুক্ত অভিধান থেকে

এই মডিউলের জন্য মডিউল:বিষয়শ্রেণী বৃক্ষ/বিষয় বিষয়শ্রেণী/উপাত্ত/নথি-এ নথিপত্র তৈরি করা হয়ে থাকতে পারে

local labels = {}
local handlers = {}

local subpages = {
	"ইতিহাস",
	"ক্রীড়া",
	"খাদ্য ও পানীয়",
	"গণিত",
	"জীব",
		"উদ্ভিদ",
		"প্রাণী",
	"দর্শন",
	"নাম",
	"পরিবহন",
	"পৃথিবী",
	"প্রকৃতি",
	"প্রযুক্তি",
	"বিজ্ঞান",
	"বিবিধ",
	"ব্যক্তি",
	"ভবন ও স্থাপনা",
	"মানুষ",
	"যোগাযোগ",
	"লিঙ্গ",
	"শরীর",
	"শারীরিক কার্যকলাপ",
	"সময়",
	"সমাজ",
	"সামাজিক কার্যকলাপ",
	"স্থান",
	"সংখ্যা",
	"সংস্কৃতি",
}

labels["সমস্ত বিষয়"] = {
	description = "বিষয় অনুযায়ী {{{ভাষা}}} ভাষার শব্দগুলিকে সাজানো হয়েছে, যেমন \"পরিবার\" বা \"রসায়ন\"।",
	parents = {{module = "poscatboiler", args = {label = "{{{langcat}}}", raw = true, called_from_inside = true}}},
}

labels["বিষয়ের তালিকা"] = {
	description = "{{{ভাষা}}} ভাষায় বর্তমান সমস্ত বিষয়াদি।",
	parents = {{name = "all topics", sort = " *"}},
}

labels["সমস্ত সংকলন"] = {
	description = "{{{ভাষা}}} ভাষার শব্দ যা কোনো নির্দিষ্ট বস্তুর সংকলনের অন্তর্গত, যেমন \"গ্রহ\" বা \"প্রাণী\"।",
	parents = {{module = "poscatboiler", args = {label = "{{{langcat}}}", raw = true, called_from_inside = true}}},
}

labels["সংকলনের তালিকা"] = {
	description = "{{{ভাষা}}} ভাষায় বর্তমান সমস্ত সংকলন।",
	parents = {{name = "all sets", sort = " *"}},
}

for label, data in pairs(labels) do
	data.module = "মডিউল:বিষয়শ্রেণী বৃক্ষ/বিষয় বিষয়শ্রেণী/উপাত্ত"
end

-- Import subpages
for _, subpage in ipairs(subpages) do
	local datamodule = "মডিউল:বিষয়শ্রেণী বৃক্ষ/বিষয় বিষয়শ্রেণী/উপাত্ত/" .. subpage
	local retval = require(datamodule)
	if not retval["LABELS"] then
		retval = {LABELS = retval}
	end
	for label, data in pairs(retval["LABELS"]) do
		if labels[label] and not retval["IGNOREDUP"] then
			error("Label " .. label .. " defined in both [["
				.. datamodule .. "]] and [[" .. labels[label].module .. "]].")
		end
		data.module = datamodule
		labels[label] = data
	end
	if retval["HANDLERS"] then
		for _, handler in ipairs(retval["HANDLERS"]) do
			table.insert(handlers, { module = datamodule, handler = handler })
		end
	end
end

return {LABELS = labels, HANDLERS = handlers}