وحدة:بطاقة/قالب/محطة نقل

local general = require( 'وحدة:بطاقة/أدوات' )
local building = require( 'وحدة:بطاقة/أدوات/مبنى' )

return 
	{
	maincolor = "#ABD2D0",
	wikimod = 'Wikidata.Ca',
	parts = {
		general.title({icon='montreal-train'}),
		{type = 'subtitle', 
        		value = function ( localdata )
                    local val = localdata['الاسم الأصلي'] or localdata['اسم اصلي'] 
						or localdata['native_name']
                    if val and localdata['لغة_الاسم_الأصلي']  then
                        return mw.ustring.format('%s <span class="nickname" lang="%s">%s</span>'
                            , val 
                            , localdata['الاسم_باللغة_الاصلية'] or ''
                            , localdata['لغة_الاسم_الأصلي']
                        )
                    end
                    return val
                end,
                wikidata= {property = 'P1559 OR P1476 OR P1448 OR P1705'
					,list = 'notlang', conjunction = "<br />"
                   ,listrank='bestrank' ,formatting = '$text {{Language icon|NoCat=y|$language}}'}
		},
		general.logo(),
		general.mainimage(),

		{type = "table", title = "معلومات عامة", rows = {

			{type = "row", label ='أسماء أخرى'
				, value = {'أسماء_أخرى','other_name'}
				--, wikidata = {property='P'}
			},
			{type = 'row' 
				, label = 'الموقع'
				, value = {'الموقع','location'}
				, wikidata = {property = 'P276'}
			},
			{type = 'row' 
				, label = 'العنوان'
				, value = {'العنوان','address'}
				, wikidata = {property='P6375', list = 2, conjunction = "<br />"
	                    ,formatting = '$text {{Language icon|NoCat=y|$language}}'}
			},
			{type = 'row' 
				, label = 'المدينة'
				, value = {'المدينة','location_town','location_city'}
				--, wikidata = {property='P'}
			},
			{type = 'row' 
				, label = 'التقسيم الإداري'
				, value = {'تقسيم','administrative_territorial'}
				, wikidata = {property = 'P131'}
			},
			building.country(),

			{type = "row", label ='شبكة المواصلات'
				, value = {'شبكة','network'}
				, wikidata = {property='P16'}
			},
			{type = "row", label ={'grid_name'}, defaultlabel='الموقع على الشبكة'
				, value = {'grid_position'}
				, wikidata = {property='P613', formatting='table', rowformat='OSGR: $0$R0'}
			},
			building.elevation(),
			building.owner(),
			building.operator(),
			{type = "row", label ='الإدارة'
				, value = {'مدير','manager'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='هيئة العبور'
				, value = {'هيئة_العبور','transit_authority'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='الخطوط'
				, value = {'خطوط','lines','line'}
				, wikidata = {property='P81',conjunction='<br />'}
			},
			{type = "row", label ='المحطات المجاورة'
				, value = {'مجاورة','adjacent'}
				, wikidata = {property='P197', formatting='table', 
                    rowformat= '<div class="mw-collapsible mw-collapsed"><div>$0$R0</div><div class="mw-collapsible-content">$1$2</div></div>',
					qualifier1='P81',qualifier2='P5051',
					rowsubformat1='<div style="font-size: 90%;">على الخط: $1</div>',
					rowsubformat2='<div style="font-size: 90%;">باتجاه: $2</div>'
				}
			},
			{type = "row", label ='المسافة'
				, value = {'مسافة','distance'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='المنصات'
				, value = {'منصات','platforms','platform'}
				, wikidata = {property='P1103'}
			},
			{type = "row", label ='المسالك'
				, value = {'مسالك','tracks'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='مشغلو القطار'
				, value = {'مشغلو القطار','train_operators'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='مسار الحافلات'
				, value = {'مسار_الحافلات','bus_routes','routes'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='مواقف الحافلات'
				, value = {'مواقف_الحافلات','bus_stands'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='مشغلو الحافلات'
				, value = {'مشغلو_الحافلات','bus_operators'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='الارتباطات'
				, value = {'ارتباطات','connections','other'}
				, wikidata = {property='P1192',conjunction='<br />'}
			}
		}},
		{type = "table", title = 'التشييد', rows = {
			{type = "row", label = 'نوع المبنى' 
				, value = {'نوع_المبنى','نوع','structure'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='العمق'
				, value = {'عمق','depth'}
				, wikidata = {property='P4511',formatting ='unit'}
			},
			{type = "row", label ='الطوابق'
				, value = {'طوابق','levels'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='موقف السيارات'
				, value = {'موقف','parking'}
				, wikidata = {property='P912', qualifier = 'P1083',
					whitelist0 = 'Q6501349', formatting='table',

					qualifier3='P580' ,qualifier4='P582' , qualifier5='P585',
					colformat3='Y' , colformat4='Y' , colformat5='Y',
					qualifier2 ='P580 or P582',  rowsubformat2='<small>($3 – $4)</small>',
					rowsubformat5='<small>($4)</small>',
					rowformat = '$1$R0 $2$5'
					}
			},
			{type = "row", label ='Bicycle facilities'
				, value = {'دراجة','bicycle'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='Disabled access'
				, value = {'disabled','ADA'}
				--, wikidata = {property='P'}
			},
			building.creator(),
			building.archistyle()
		}},
		{type = "table", title = 'معلومات أخرى', rows = {
			{type = 'row' 
			, label = 'الحالة' 
            , value = {'الوضع_الحالي','status'}
 			, wikidata = {property='P5817'}
		},
			{type = "row", label ='رمز المحطة'
				, value = {'رمز','code'}
				, wikidata = {property='P296'}
			},
			{type = "row", label ='[[رمز مطار اتحاد النقل الجوي الدولي|IATA code]]'
				, value = {'iata'}
				, wikidata = {property='P238'}
			},
			{type = "row", label ='Fare zone'
				, value = {'منطقة','zone'}
				, wikidata = {property='P3610'}
			},
			{type = "row", label ='التصنيف'
				, value = {'التصنيف','الحماية','classification'}
				, wikidata = {property='P1435'}
			},
			building.website(),
		}},
		{type = "table", title = 'التاريخ', rows = {
			building.opening(),

			{type = 'row' 
				, label = 'بني بطلب من' 
				, value = {'زبون','client'}
				, wikidata = {property='P88'}
			},

			building.closure(),
			building.reconstruction(),
			{type = "row", label ='كهربة المحطة'
				, value = {'كهربة','electrified'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='أسماء سابقة'
				, value = {'أسماء_سابقة','former'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='الشركة الأصلية', 
				 value = {'شركة_أصلية','original'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='قبل التجميع'
				, value = {'قبل_التجميع','pregroup'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='بعد التجميع'
				, value = {'بعد_التجميع','postgroup'}
				--, wikidata = {property='P'}
			},
			{type = "row", label ='قبل التأميم'
				, value = {'قبل_التأميم','prenational'}
			}
		}},
		{type = "table", title = 'أبرز الأحداث', rows = {
			{type = "row", label = "أهم الأحداث"
				, value = {'أهم الأحداث','key_events',
					"أحداث", "تواريخ_مهمة", "significant_event", "events"},
		        wikidata = {
		            wikimod = "Wikidata.Ca",
		            formatting = "table",
		            property = "P793",
		            qualifier1 = "P642",
		            qualifier2 = "P585",
		            qualifier3 = "P580",
		            qualifier4 = "P582",
		            rowsubformat1 = "$1 <small>$3</small>",
		            rowsubformat2 = "$2 :",
		            rowsubformat3 = "<br />($3$4)",
		            rowsubformat4 = "&nbsp; - $4",
		            rowformat = "* $2 $0 $1 $R0",
		            conjunction = "<br />",
		        }, 
		        metadata = {
					description = "أهم الأحداث التي شهدها",
					option = "", 
					type = "", 
					example = "الحرب الفلانية (1 - 2)"
		        }
        	},
			{type = "row", label = {'سنوات1','years1'}
				, value = {'أحداث1','events1'}
			},
			{type = "row", label = {'سنوات2','years2'}
				, value = {'أحداث2','events2'}
			},
			{type = "row", label = {'سنوات3','years3'}
				, value = {'أحداث3','events3'}
			},
			{type = "row", label = {'سنوات4','years4'}
				, value = {'أحداث4','events4'}
			},
			{type = "row", label = {'سنوات5','years5'}
				, value = {'أحداث5','events5'}
			},
			{type = "row", label = {'سنوات6','years6'}
				, value = {'أحداث6','events6'}
			},
			{type = "row", label = {'سنوات7','years7'}
				, value = {'أحداث7','events7'}
			},
			{type = "row", label = {'سنوات8','years8'}
				, value = {'أحداث8','events8'}
			},
			{type = "row", label = {'سنوات9','years9'}
				, value = {'أحداث9','events9'}
				--, wikidata = {property='P'}
			},
			{type = "row", label = {'سنوات10','years10'}
				, value = {'أحداث10','events10'}
			},
			{type = "row", label = {'سنوات11','years11'}
				, value = {'أحداث11','events11'}
			},
			{type = "row", label = {'سنوات12','years12'}
				, value = {'أحداث12','events12'}
			}
		}},
		{type = "table", title = 'متفرقات', rows = {
			{type = "row", label = 'خدمات'
				, value = {'خدمات','services'}
				--, wikidata = {property='P'}
			},
			{type = "row", label = 'خدمات_أخرى'
				, value = {'خدمات_أخرى','other_services','other_services2'}
				--, wikidata = {property='P'}
			},
			building.coordinates(),
		}},
       {type = 'map',
			latitude = {'latitude','دائرة عرض','دائرة العرض'},
			longitude = {'longitude','خط طول','خط الطول'},
			marker = 'rail',
			default_zoom = 10,
		},
		{type = "table", title = 'هوامش', rows = {
			{type = "row1col", value = {'هوامش','footnotes'} }
		}},
	}
}