پرش به محتوا

پودمان:Election table category

از ویکی‌پدیا، دانشنامهٔ آزاد
توضیحات پودمان[نمایش] [ویرایش] [تاریخچه] [پاکسازی]

پودمان موقت برای انجام رده‌بندی خودکار الگوهای زیربخش کشورها که از {{جدول انتخابات}} استفاده می‌کنند.

local p = {}

local subDivisionNames = {
	germany = {
		name = "آلمان",
		"بادن",
		"بایرن",
		"برلین",
		"براندنبورگ",
		"برمن",
		"هامبورگ",
		"هسن",
		"هولشتاین",
		"نیدرزاکسن",
		"مکلنبورگ",
		"نوردراین",
		"پالاتن",
		"راینلند",
		"زارلاند",
		"زاکسن",
		"زاکسن-آنهالت",
		"شلسویگ",
		"تورینگن",
		"پومرانی غربی",
		"وست‌فالن",
		"وورتمبرگ",
	},
	india = {
		name = "هند",
		"آندامان", 
		"آندرا پرادش",
		"آروناچال پرادش",
		"آسام",
		"بیهار",
		"چندی‌گر",
		"چتیسگر",
		"دادرا",
		"دامان",
		"دیو",
		"گوآ",
		"گچرات",
		"هاریانا",
		"هیماچال پرادش",
		"جامو",
		"جارکند",
		"کشمیر",
		"کرناتکه",
		"کرالا",
		"لداخ",
		"لاکشادویپ",
		"مادیا پرادش",
		"مهاراشترا",
		"مانیپور",
		"مگالایا",
		"میزورام",
		"ناگالند",
		"نگر حویلی",
		"جزایر آندامان",
		"اودیسا",
		"پودوچری",
		"پنجاب",
		"راجستان",
		"سیکیم",
		"تامیل نادو",
		"تلانگانا",
		"تریپورا",
		"قلمرو اتحادیه",
		"اوتار پرادش",
		"اوتاراکند",
		"بنگال غربی",
	},
	indonesia = {
		name = "اندونزی",
		"آچه",
		"بالی",
		"جزایر بانگکا بلیتونگ",
		"بانتن",
		"بنگکولو",
		"جاوه مرکزی",
		"کالیمانتان مرکزی",
		"سولاوسی مرکزی",
		"جاوه شرقی",
		"کالیمانتان شرقی",
		"نوسا تنگارای شرقی",
		"گورونتالو",
		"جاکارتا",
		"جامبی",
		"لامپونگ",
		"ملوک",
		"کالیمانتان شمالی",
		"ملوک شمالی",
		"سولاوسی شمالی",
		"سوماترای شمالی",
		"پاپوآ",
		"جزایر ریائو",
		"ریائو",
		"کالیمانتان جنوبی",
		"سولاوسی جنوبی",
		"سوماترای جنوبی",
		"سولاوسی جنوب شرقی",
		"جاوه غربی",
		"کالیمانتان غربی",
		"سوندای غربی",
		"پاپوآی غربی",
		"سولاوسی غربی",
		"سوماترای غربی",
	},
	malaysia = {
		name = "مالزی",
		"جوهور",
		"جوهور دارالتعظیم",
		"کداح",
		"کلانتان",
		"ملاکا",
		"نگری سمبیلان",
		"پاهانگ",
		"پنانگ",
		"پراک",
		"پرلیس",
		"صباح",
		"ساراواک",
		"سلانگور",
		"ترنگانو",
		"دارالایمان",
	},
}

local function getNameFromTableTitle(title)
	for _, country in pairs(subDivisionNames) do
		for _, subDivision in pairs(country) do
			if (mw.ustring.find(title, subDivision)) then
				return country.name
			end
		end
	end
end

function p.main(frame)
	local getArgs = require("Module:Arguments").getArgs
	local args = getArgs(frame)
	local title = args[1] or args.title
	mw.log(title)
	if title then
		return getNameFromTableTitle(title)
	end
end

return p