মডিউল:ভগিনী প্রকল্প

এই মডিউলের জন্য মডিউল:ভগিনী প্রকল্প/নথি-এ নথিপত্র তৈরি করা হয়ে থাকতে পারে

local p = {}

local sites = { -- interwiki prefix, parameter, label and site id (for Wikidata)
	{ 'w', 'wikipedia', 'উইকিপিডিয়া', 'Image:Wikipedia-logo.svg|18px', 'bnwiki' },
	{ 'commons:Category', 'commonscat', 'কমন্স বিষয়শ্রেণী', 'Image:Commons-logo.svg|18px', '' },
	{ 'q', 'wikiquote', 'উইকিউক্তি', 'Image:Wikiquote-logo.svg|18px', 'bnwikiquote' },
	{ 'm:n', 'wikinews', 'উইকিসংবাদ', 'Image:Wikinews-logo.svg|25px', 'enwikinews' }, -- 'en' যেহেতু বাংলায় এই প্রকল্পটি নেই
	{ 'wikt', 'wiktionary', 'উইকিঅভিধান', 'Image:Wiktionary small.svg|18px', 'bnwiktionary' },
	{ 'b', 'wikibooks', 'উইকিবই', 'Image:Wikibooks-logo.svg|22px', 'bnwikibooks' },
	{ 'm:v', 'wikiversity', 'উইকিবিশ্ববিদ্যালয়', 'Image:Wikiversity-logo.svg|18px', 'enwikiversity' }, -- 'en' যেহেতু বাংলায় এই প্রকল্পটি নেই
	{ 'wikispecies', 'উইকিপ্রজাতি', 'উইকিপ্রজাতি', 'Image:WikiSpecies notext.svg|21px', 'wikispecieswiki' },
	{ 'voy', 'wikivoyage', 'উইকিভ্রমণ', 'Image:Wikivoyage-Logo-v3-icon.svg|18px', 'bnwikivoyage' },
	{ 'd', 'wikidata', 'উইকিউপাত্ত', 'Image:Wikidata-logo.svg|25px', 'wikidatawiki' },
}

function p.interprojetPart( frame )
	local frame = frame:getParent()
	local item = mw.wikibase.getEntityObject()
	local links = {}

	for _, site in pairs( sites ) do
		local val = ''
		if val == '' and frame.args[site[2]] ~= nil then
			val = frame.args[site[2]]
		end
		if val == '' and site[5] ~= '' and item ~= nil then
			if site[5] == 'wikidatawiki' then
				val = item.id or ''
			else
				val = item:getSitelink( site[5] ) or ''
			end
		end

		if val ~= '' then
			table.insert( links, '[[' .. site[4] .. '|link=' .. site[1] .. ':' .. val .. '|alt=' .. site[3] .. ']]' )
		end
	end

	if next( links ) == nil then
		return ''
	end

	return '<li class="sisitem">'
		.. '<span class="sisicon" style="padding-right:1ex;">[[Image:Wikimedia-logo.svg|frameless|18px|link=বিশেষ:sitematrix|alt=ভগিনী প্রকল্প]]</span>'
		.. '[[বিশেষ:sitematrix|ভগিনী প্রকল্প]]:&#32;' .. table.concat( links, '&#32;' )
		.. '</li>'
end

return p