وحدة:ب.ص.م/بطاقة/متحف

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث

هذه الصفحة شرح لوحدة من وحدات البطاقات المبنية اعتمادا على وحدة:ب.ص.م. وتستعمل في {{بطاقة متحف}}.

local building = require "وحدة:ب.ص.م/أدوات/مبنى"
local general = require "وحدة:ب.ص.م/أدوات"
local localdata = require( 'وحدة:ب.ص.م/بيانات' )
local wd = require "Module:Wikidata/fr"

local buildingitem = localdata.item -- assuming same item for building and organization, but should not be the case, so checks the following:
local buildingcandidates = wd.stringTable{entity = localdata.item, property = 'P276', displayformat = 'raw', excludespecial = true}
if buildingcandidates then
	if (#buildingcandidates == 1) and (buildingcandidates ~= buildingitem) and wd.isInstance('Q41176', buildingcandidates[1], 2) or wd.isInstance('Q1497364', buildingcandidates[1], 1) then
		buildingitem =  buildingcandidates[1]
	end
end

return 
	{
	maincolor = 'C8D8FF',
	parts =
    	{
			general.title('museum'),
			general.logo(),
			building.mainimage('مقالة عن متحف'),
			{type = 'table', title = 'معلومات عامة', rows = {
				{type = 'row', label = 'Type', value = 'type'},
				building.opening(),
				building.closure(),
				building.operator(),
				building.part_of(),
				{type = 'row', label = 'المدير', plurallabel = 'المدراء', value = {'المدير', 'مدير'}, wikidata = {property = 'P1037', showqualifiers = {'P794'}, showdate = true, precision = 'year', stilltrue = true, expl = true}}, -- TODO : forme féminine
				{type = 'row', label = 'الرئيس', plurallabel = 'الرؤساء', blockers = {'مدير', 'المدير'}, value = 'رئيس', wikidata = {property = 'P488', showdate = true, precision = 'year', stilltrue = true}},-- TODO : forme féminine
				{type = 'row', label = 'المساحة', value = 'مساحة', wikidata = {property = 'P2046', targetunit = 'square meter'}},
				building.visitors(),
				building.website('site'),
				{type = 'row', label = 'رقم الهاتف', value = 'هاتف', wikidata = {property = 'P1329'}},
				}
			 },
			{type = 'table', title = 'المحتويات', rows = {
				{type = 'row', label = 'المجموعات', value = 'مجموعات'}, --  liste des grandes collections du musée ;
				{type = 'row', label = 'الأعمال', value = 'أعمال'},
				{type = 'row', label = 'المصدر', value = 'مصدر'},
				{type = 'row', label = 'الفترات الزمنية', value = 'فترة'},
				}
			 },			 				 
			{type = 'table', title = 'المبنى', rows = {
				building.archistyle(),
				building.construction(),
				building.reconstruction(),
				building.renovation(),
				building.creator(),
				{type = 'row', label = 'التشييد', value = 'تشييد', wikidata = function() return wd.keyDate('Q385378', buildingitem) end},
				--{type = 'row', label = 'الحماية', value = 'حماية', wikidata = function() return require('Module:Classement').formattedList(buildingitem) end}, 
				},
				building.owner(),
			 },
			{type = 'table', title = 'المكان', rows = {
				building.adminlocation(),
				building.coordinates(),
				}
			 },
			general.geoloc({default_zoom=12}),
	}
}