وحدة:بطاقة/قالب/كتاب

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

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


local function getWikisource(item)
	local item_id
	if item then item_id = item.id else return nil end
	if not item_id then return nil end
	
	local arwikisourcetitle = mw.wikibase.getSitelink( item_id,'arwikisource' )
	if arwikisourcetitle then
			return "''[[s:" .. arwikisourcetitle .."|نسخة بالعربية]]'' على [[ويكي مصدر]]"
	end	
	return nil
end

return {
	maincolor = '#EE9A4D',
	wikimod = 'Wikidata.Ca',


	description = "قالب يستعمل لعرض بطاقة معلومات موجزة داخل مقالة عن كتاب.",
	
	parts = {
		generic.title({icon='book'}),-- Title
		{type = 'subtitle'
			, value = {'العنوان الأصلي','title_orig'}
			, wikidata= {property = 'P1476'
				, conjunction = "<br />", separator = "<br />"
				, formatting = '$text {{لغة وصلة|$language}}'
				, list='notlang',listrank='bestrank'}},
		generic.mainimage(),
		{type = 'images',	imageparameters =  {'صورة جانبية'} },
		{type='table', title = 'معلومات عامة', rows = {
			{type = 'row', label = 'المؤلف', value = {'مؤلف','المؤلف','author'}
				, property = 'P50'}, 
			{type = 'row', label = 'المحقق'
				, value = {'محقق'}},
			{type = 'row', label = 'اللغة'
				, value = {'لغة','اللغة','language'}
				, property = 'P407'},
			{type = 'row', label = 'البلد'
				, value = {'بلد','البلد','country'}
				, property = 'P495'},

			{type = 'row', label = 'الموضوع'
				, value = {'موضوع'}
				, wikidata= {property = 'P921'}},
			{type = 'row', label = 'النوع الأدبي'
				, value = {'نوع','نوع أدبي','genre','discipline'}
				, wikidata= {property = 'P136', conjunction = "<br />"}},
			{type = 'row', label = 'الناشر'
				, value = {'الناشر','ناشر','publisher'}
				, wikidata= {property = 'P123', conjunction = "<br />", separator = "<br />"}},
			
			{type = 'row', label = 'كتب لـ'
				, value = {'كتب لـ','مخصص لـ'}, property = 'P825'},
			{type = 'row', label = 'الإصدار'
				, value = {'إصدار'}},
			{type = 'row', label = 'تاريخ الإصدار'
				, value ={'تاريخ الصدور','تاريخ الإصدار','تاريخ_الإصدار','pub_date','release_date'}
				, property = 'P577'},

			{type = 'row', label = 'شخصيات'
				, value = {'شخصيات','characters'}
				, wikidata= {property = 'P674', conjunction = "<br />", separator = "<br />"}},
			{type = 'row', label = 'أعمال مقتبسة'
				, value = {'أعمال_مقتبسة','adaptation'}
				, wikidata= {property = 'P4969', conjunction = "<br />", separator = "<br />"}},

			{type = 'row', label = {'عنوان معلومة1'}
				, value = {'معلومة1'}},
			{type = 'row', label = {'عنوان معلومة2'}
				, value = {'معلومة2'}},
			{type = 'row', label = {'عنوان معلومة3'}
				, value = {'معلومة3'}},
			{type = 'row', label = {'عنوان معلومة4'}
				, value = {'معلومة4'}},


			generic.awards(),
		}},
		{type='table', title = 'التقديم', rows = {
			{type = 'row', label = 'المصور', value = {'مصور'}},
			{type = 'row', label = '[[الرسام التوضيحي]]'
				, value = {'رسام توضيحي','illustrator'}
				, property = 'P110'
			},
			{type = 'row', label ='فنان الغلاف'
				, value = {'فنان الغلاف','cover_artist'}
				, property = 'P736'
			},
			{type = 'row', label = 'نوع الطباعة'
				, value = {'نوع الطباعة','media_type'}},
			{type = 'row', label = 'عدد الأجزاء'
				, value = {'عدد الأجزاء','عدد_الأجزاء','number_of_books'}},
			{type = 'row', label = 'الأجزاء'
				, value = {'قائمة الأجزاء','قائمة_الأجزاء','الأجزاء','books'}
				, wikidata= {property = 'P527',  formatting='table'
				      , qualifier1 = 'P1545', qualifier2 = 'P577'
				      , rowformat = '$0$R0 $1$2', tablesort='2/1/0'
                      , rowsubformat1= '<small><br />الترتيب : $1</small>', rowsubformat2='<small><br />تاريخ النشر : $2</small>'
                      , conjunction ="<hr style=\"clear:both;  margin: 4px 30px 4px 30px;\"/>"
                 }},
			{type = 'row', label = 'عدد الصفحات'
				, value = {'عدد الصفحات','عدد_الصفحات','pages'}
				, property = 'P1104'},
			{type = 'row', label = 'القياس', value = {'قياس'}},
			{type = 'row', label = 'الوزن', value = {'وزن'}, property = 'P2067'},
		}},
		{type='table', title = 'الترجمة', rows = {
			{type = 'row', label ='المترجم'
				, value = {'المترجم','مترجم','translator'}},
			{type = 'row', label = 'الناشر'
				, value = {'ناشر الترجمة'}},
			{type = 'row', label = 'تاريخ الإصدار'
				, value = {'تاريخ_الإصدار المترجم','تاريخ الإصدار المترجم'}},
			{type = 'row', label ='[[الرقم الدولي المعياري للكتاب|ردمك]]'
				, value = {'ردمك ترجمة'}},
	    }},
		{type='table', title = 'المعرفات', rows = {
			{type = 'row', label = '[[الرقم الدولي المعياري للكتاب|ردمك]]'
				, value ={'ردمك','ISBN','ردمك2','ISBN2','isbn'}
				, wikidata={property = 'P212 OR P957', formatting='[[Special:Booksources/$1|$1]]'} },
			{type = 'row', label = '[[مركز المكتبة الرقمية على الإنترنت|OCLC]]'
				, value = {'أكلس','OCLC','oclc'}
				, wikidata= {property = 'P243', formatting='[http://www.worldcat.org/oclc/$1 $1]'}},
			{type = 'row', label = '[[تصنيف ديوي العشري|ديوي]]'
				, value = {'ديوي','dewey','Dewey'}
				, wikidata={property = 'P1036',formatting= '[http://dewey.info/class/$1/ $1]'}},
		}},
		{type='table', title = 'المواقع', rows = {
			{type = 'row', label = '[[ويكي مصدر]]', value = {'ويكي مصدر','مصدر'}
				, wikidata= function ( item ) return getWikisource(item)  end},
			generic.website('الموقع الرسمي'),
		}},
		{type='table', title = 'كتب أخرى للمؤلف', rows = {
			{type = 'row', label = 'قائمة', hidden=true, value = {'أخرى','كتب أخرى'}},
			{type = 'row'  
				, label = 'السلسلة'
				, value = {'سلسلة','series'}
				, wikidata=  { property='P179' , formatting='table'
				      , qualifier='P155'  , qualifier2 = 'P156', qualifier3 = 'P1545'
				      , rowformat = "<center>$3 $0 $1 $2</center>"
				      , rowsubformat1 = "<br/>سبقه : $1" 
				      , rowsubformat2 = "<br/>تلاه: $2 "
				      , rowsubformat3 = "رقم $3 في سلسلة: <br/>"
				      , separator ="<hr>"
			}},
			{type = 'navbox', inner=true
				, previousparameter = "سبقه", previouswikidata ={property = "P155", conjunction="<br>"}
				, nextparameter = "تبعه",	nextwikidata={ property = "P156", conjunction="<br>"}
			}
		}},

	}
}