وحدة:بطاقة/قالب/آلة موسيقية

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

local generic = require( 'وحدة:بطاقة/أدوات' )

return {
	 maincolor = '#EE9A4D'
    ,wikimod = 'Wikidata.Ca'
	,parts = {
		generic.title({icon='musique'}),-- Title
	    {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 />"
	                    ,formatting = '$text {{Language icon|NoCat=y|$language}}'}
	    },
		generic.logo(),
		generic.mainimage(),
		
		{type='table', title = 'معلومات عامة', rows = {
			{type = 'row' 
				, label = 'أسماء أخرى' , 
	                value = {'names'}
				--, wikidata = {property='P'}
			},
			{type = 'row' 
				, label = '[[تصنيف الآلات الموسيقية|تصنيف]]'
				, value = {'classification'}
				, wikidata = {property='P279 or P31'}
			},
			{type = 'row' 
				, label = '[[هورنبوستيل-ساكس]]'
				, value = function(localdata)
					if(type(localdata['hornbostel_sachs']) == 'string' 
						and type(localdata['hornbostel_sachs_desc']) == 'string')
					then return string.format('%s <br />(%s)',
							localdata['hornbostel_sachs'] , 
							localdata['hornbostel_sachs_desc'])
					end
					return localdata['hornbostel_sachs']
					end
				, wikidata = {property='P1762'}
			},
			{type = 'row' 
				, label = 'المخترع'
				, value = {'inventors'}
				, wikidata = {property='P61'}
			},
			{type = 'row' 
				, label = 'تاريخ التطوير'
				, value = {'developed'}
				--, wikidata = {property='P'}
			},
			{type = 'row' 
				, label = '[[جرس (موسيقى)|جرس]]'
				, value = {'timbre'}
				--, wikidata = {property='P'}
			},
			{type = 'row' 
				, label = '[[جهارة]]'
				, value = {'volume'}
				--, wikidata = {property='P'}
			},
			{type = 'row' 
				, label = '[[غلاف (موسيقى)|مقدمة]]'
				, value = {'attack'}
				--, wikidata = {property='P'}
			},
			{type = 'row' 
				, label = '[[غلاف (موسيقى)|اضمحلال]]'
				, value = {'decay'}
				--, wikidata = {property='P'}
			},
			{type = 'row' 
				, label = 'أعلى نوتة'
				, value = {'highest_note'}
				, wikidata = {property='P1897'}
			},
			{type = 'row' 
				, label = 'أدنى نوتة'
				, value = {'lowest_note'}
				, wikidata = {property='P1898'}
			},
			{type = 'row' 
				, label = '[[مجال (موسيقى)|مجال]]'
				, value = function(localdata)
					if(type(localdata['rang']) == 'string' 
						and type(localdata['pitch']) == 'string')
						then return localdata['rang'] .. localdata['pitch']
					end
					return localdata['rang']
				end
			},
			{type = 'row' 
				, label = '[[آلة موسيقية]] ذات صلة'
				, value = {'related'}
				--, wikidata = {property='P'}
			},
			{type = 'row' 
				, label = 'موسيقيون بارزون'
				, value = {'musicians'}
				--, wikidata = {property='P'}
			},
			{type = 'row' 
				, label = 'مصنعون بارزون'
				, value = {'builders'}
				--, wikidata = {property='P'}
			},
    }},
		{type = 'images'
			, imageparameters =  {'صورة_مجال_العزف','playing_range_image'}
			, captionparameter = {'تعليق_مجال_العزف','playing_range_caption'}
			, defaultcaption = 'مجال العزف'
			, property = 'P2343', defaultupright = upright or '1.1'},
	 {
		type		     = 'images',
		style            = {['padding-top'] = '25px'},
		defaultcaption   = 'مقطع صوتي',
		captionparameter = 'مقطع صوتي',
		value		     = 'مقطع صوتي',
		defaultsize      = '280',
		property         = 'P51',
		numval           = 1,
	},
 	{type = 'table' , title="مقالات ذات صلة" , rows = {
		{type = 'row1col' 
			, value = {'articles'} }
    }},
 }
}