ماژول:صندخ/قالب/کتاب

ویکی‌پدیا، آزادِ دانشنومه، جه

توضیحات این پودمان می‌تواند در ماژول:صندخ/قالب/کتاب/توضیحات قرار گیرد.

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 fawikisourcetitle = mw.wikibase.getSitelink( item_id,'fawikisource' )
	if fawikisourcetitle then
			return "[[ویکی‌قالزم]] ِ''[[:fa:s:" .. fawikisourcetitle .."|فارسی نسخه]]''" -- چون مازرونی ویکی‌قالزم ندارمی، وه ره فارسی ویکی‌قالزم جه لینک دمبه
	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>"}
			}
		}},

	}
}